Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在matplotlib上固定y轴?_Python_Python 3.x_Matplotlib - Fatal编程技术网

Python 如何在matplotlib上固定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',

对于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', 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)