按y轴顺序绘制图形

时间:2020-06-10 08:12:43

标签: python pandas matplotlib

我尝试使用matplotlib和pandas绘制图形。结果是图形,但y轴不规则。我附上了一些屏幕截图和代码。这是图形和代码。 enter image description here

以下是数据框:enter image description here

如您所见,图表的y轴顺序不正确。那么这个问题有什么解决办法吗?

2 个答案:

答案 0 :(得分:0)

执行以下操作以在绘制之前将数据转换为float类型

plt.plot(list(map(float, nedata['2004-05'])))
plt.plot(list(map(float, nedata['2011-12'])))

或者,您也可以将两列都转换为float,然后照原样进行绘制

nedata['2004-05'] = nedata['2004-05'].astype('float64')
nedata['2011-12'] = nedata['2011-12'].astype('float64')

plt.plot(nedata['2004-05'])
plt.plot(nedata['2011-12'])

答案 1 :(得分:0)

按照@Diziet Asahi的评论,您可以以此转换类型

for var in nedata.columns:
    nedata[var] = nedata[var].astype(float)

我认为这种方式更为简洁。