Python 如何在matplotlib上固定y轴?
对于y轴,数字并不像我希望的那样上升。我只是用错了绘图功能吗Python 如何在matplotlib上固定y轴?,python,python-3.x,matplotlib,Python,Python 3.x,Matplotlib,对于y轴,数字并不像我希望的那样上升。我只是用错了绘图功能吗 x = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19] y = [120.6519, 121.1300, 120.8700, 120.8700, 120.7350, 120.7540, 121.0900, 121.0100, 121.0900, 121.4800, 121.5810, 121.8700,121.8200, 121.8899, 121.9000, 121.8800',
x = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]
y = [120.6519, 121.1300, 120.8700, 120.8700, 120.7350, 120.7540, 121.0900, 121.0100, 121.0900, 121.4800, 121.5810, 121.8700,121.8200, 121.8899, 121.9000, 121.8800', 121.5301, 121.7500, 121.6600]
plt.plot (x, y)
plt.show()
您的y值是字符串,即使它们代表数字,
matplotlib
也会对其进行非常不同的解释。打印前将其转换为浮动:
import matplotlib.pyplot as plt
x = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]
y = ['120.6519', '121.1300', '120.8700', '120.8700', '120.7350', '120.7540', '121.0900', '121.0100', '121.0900', '121.4800', '121.5810', '121.8700', '121.8200', '121.8899', '121.9000', '121.8800', '121.5301', '121.7500', '121.6600']
y = [float(yy) for yy in y]
plt.plot (x, y)
plt.show()
输出:
您还可以使用
map
将字符串列表转换为浮点数
x = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]
y = ['120.6519', '121.1300', '120.8700', '120.8700', '120.7350', '120.7540', '121.0900', '121.0100', '121.0900', '121.4800', '121.5810', '121.8700', '121.8200', '121.8899', '121.9000', '121.8800', '121.5301', '121.7500', '121.6600']
y = list(map(float, y))
plt.plot(x, y)