【发布时间】:2019-05-14 10:46:14
【问题描述】:
我已经检查过 stackoverflow 是否有任何类似的问题,但没有答案。
最近我开始学习python中的数据可视化。这是我处理的数据框: Immigration to Canada (virtual data)
这是代码:
import matplotlib as mpl
import matplotlib.pyplot as plt
import pandas as pd
df = pd.read_excel('icdf.xlsx')
df.plot(kind="line")
plt.title('Immigration to Canada (virtual data)')
plt.xlabel('Years')
plt.ylabel('Number of immigrants')
plt.show()
现在,在运行上面的代码时,我得到了这个图: Line Plot for the data frame
为什么 x 轴有 9 个值。 (1980.0, 1980.5, 1981.0, 1981.5, 1982.0,...) 而根据数据框,它预计有 5 个值,即。 (1980, 1981, 1982,...)?
【问题讨论】:
-
轴值并不代表您的实际数据,而是您绘制的每条线图的所有 5 个数据点的外观。您可以使用
plt.xticks设置您的刻度 -
是的,也是从答案中得到的。谢谢@Jetman
标签: python python-3.x pandas matplotlib data-visualization