首页 > 解决方案 > 当我使用 matplotlib.pyplot 时,为什么 y 轴下方的数字更大?

问题描述

我使用 pandas.read_csv() 从 csv.file 读取数据。由于数据文件包含多条记录,我只绘制与情节相关的数据。
如下图所示,顶部的数字小于 79,但该图将其更高。如何更改参数以使绘图正常? 在此处输入图像描述

1 38.8601776787174

2 67.9876506204439

3 79.6575498473462

4 55.4554563564545

标签: python

解决方案


确保从字符串转换,尤其是在从文件读取时。

这是我用标准浮点图得到的图表:

import matplotlib.pyplot as plt

plt.plot([38.8601776787174 , 67.9876506204439 , 79.6575498473462 , 55.4554563564545])
plt.ylabel('some numbers')
plt.show()

在此处输入图像描述

这是当只有一个值是字符串时:

import matplotlib.pyplot as plt

plt.plot([38.8601776787174 , 67.9876506204439 , 79.6575498473462 , str(55.4554563564545)])
plt.ylabel('some numbers')
plt.show()

在此处输入图像描述

确保在绘图之前转换为 int 或 float。


推荐阅读