我在python中使用matplotlib可视化数据,数据是股票价格历史记录(逐日数据)并且该数据具有日期时间,我想创建一个日期时间为x轴的图(但仅在x轴上显示年份,因为没有足够的空间来显示全部)。
我的数据集是:https://drive.google.com/file/d/1E1KKXxdIthSRG9aN6QJBetyy1i5_Kjie/view?usp=sharing
我的代码是
plt.figure(figsize=(16,8))
plt.title('Stock Price History')
plt.plot(df['Close'])
plt.xlabel('Date', fontsize=18)
plt.ylabel('Stock Price', fontsize = 18)
plt.show()
最佳答案
您可以为您的绘图设置 xticks。这会为每 250 个数据点设置一次。
fig = plt.figure(figsize=(16,8))
plt.title('Stock Price History')
plt.plot(df['Date'], df['Close'])
plt.xlabel('Date', fontsize=18)
plt.ylabel('Stock Price', fontsize = 18)
ax = plt.axes()
ax.set_xticks(ax.get_xticks()[::250])
plt.show()
关于python - Matplotlib 绘制日期时间图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60124644/