我在 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()
但是结果中 x 轴显示的是数据行的索引,你能帮我修复这个问题吗?我非常感谢你!!
回答:
你可以为你的图表设置 x 轴刻度。这将设置每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()