gpt4 book ai didi

python - Matplotlib:带有日期和数值的散点图

转载 作者:行者123 更新时间:2023-11-28 21:41:04 25 4
gpt4 key购买 nike

我想生成一个简单的散点图,其中 X 轴为日期,Y 轴为数值,但出现类型提升错误。数据来自 Pandas 数据框。

这是我在其中的一小部分值

X( Pandas 系列):

....
179 2016-11-08 18:03:00
180 2016-11-08 18:16:00
181 2016-11-08 18:18:00
182 2016-11-08 18:19:00
183 2016-11-08 18:20:00
184 2016-11-08 18:21:00

名称:日期,长度:185,dtype:datetime64[ns]

Y轴不是问题:

....
180 18.266667
181 18.300000
182 18.316667
183 18.333333
184 18.350000

长度:185,dtype:float64

如果我这样做:

plt.scatter(X,Y)
plt.show()

我收到类型提升错误。感谢您的帮助!

最佳答案

你得到这个错误是因为 plt.scatter()将只接受列表作为参数,您需要先使用 pandas.Series.tolist() 将 X 数据转换为列表,然后分散它。假设您的数据是一个 Pandas DataFrame,其中 df['dates'] 是您的日期列,df['values'] 是您的值列:

plt.scatter(df['dates'].tolist(), df['values'])
plt.show()

关于python - Matplotlib:带有日期和数值的散点图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45108536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com