matplotlib绘制亚马逊收盘价时日期轴数据顺序错乱如何解决?
问题原因
amzn_close.csv文件中的Date列并未按时间先后顺序排列,matplotlib绘制折线时默认按数据的存储顺序依次连线,因此会出现不规则的混乱线条。
修正方法
在设置日期索引后,新增按索引排序的逻辑即可,修正后的完整代码如下:
import pandas as pd import matplotlib.pyplot as plt df = pd.read_csv('amzn_close.csv') df = df.set_index(pd.DatetimeIndex(df['Date'].values)) # 新增:按日期索引升序排序 df = df.sort_index() plt.figure(figsize=(16,8)) plt.plot(df['Close'], label='Close') plt.title('Close Price') plt.xlabel('Date') plt.ylabel('Price USD') plt.show()
原异常效果参考

内容的提问来源于stack exchange,提问作者Nike Cage 675
相关产品推荐
相关产品推荐

