只部分显示x轴的刻标
1 解决通过引入import matplotlib.ticker as ticker
2 设置 plt.gca().xaxis.set_major_locator(ticker.MultipleLocator(20))
MultipleLocator里面的值是间隔多少个显示
设置主从坐标轴
plt.twinx()
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
t = sz50_q.index.values
# 降低x轴显示密度,达到美观目的
plt.gca().xaxis.set_major_locator(ticker.MultipleLocator(5))
plt.plot(t,sz50_q['收盘价'].values, color='red', label='上证50收盘价')
plt.legend(loc='upper left')
plt.twinx()
plt.gca().xaxis.set_major_locator(ticker.MultipleLocator(5))
plt.plot(t,stock_q['收盘价'].values, color='blue', label=str(name)+'收盘价')
plt.legend(loc='upper center')
# plt.show()
plt.savefig('picture/timestamp前30天/'+str(name)+'.png')
plt.clf()
效果图
对比X轴显示后发现添加代码后更美观