import matplotlib.pyplot as plt
import pandas as pd
Income=[1.47,1.62,1.78,1.94,2.38,2.60]
data=pd.DataFrame({'Income':Income},index=['2012','2013','2014','2015','2016','2017'])
data.plot(title='Income chart',color='k',kind='line',grid=True,linestyle=':',marker='s')
plt.xlabel('Year',fontsize=10)
plt.ylabel('Income',fontsize=12)
plt.annotate('Largest',xy=(1,0.5),xytext=(1.5,2),arrowprops=dict(arrowstyle='->'))
plt.show()
画出的图像没有横坐标显示为什么啊??
代码没有问题的, 不设置x轴的时候默认就是索引,你用的是什么ide呢,
另外第8行代码设置后, 在图上并没有显示,这样改下
import matplotlib.pyplot as plt
import pandas as pd
Income=[1.47,1.62,1.78,1.94,2.38,2.60]
data=pd.DataFrame({'Income':Income},index=['2012','2013','2014','2015','2016','2017'])
data.plot(title='Income chart',color='k',kind='line',grid=True,linestyle=':',marker='s')
plt.xlabel('Year',fontsize=10)
plt.ylabel('Income',fontsize=12)
plt.annotate('Largest',xy=(5,2.6),xytext=(5,2.4),arrowprops=dict(arrowstyle='->',facecolor='black'))
plt.show()
你没有将year数值传递给xticks。在第5行之后添加一行:plt.xticks(ticks=range(len(data)),labels=data.index)