gpt4 book ai didi

python - 相互绘制数据框列

转载 作者:太空宇宙 更新时间:2023-11-04 10:05:02 25 4
gpt4 key购买 nike

我有这个 df :

      CET    MaxTemp  MeanTemp MinTemp  MaxHumidity  MeanHumidity  MinHumidity  revenue     events
0 2016-11-17 11 9 7 100 85 63 385.943800 rain
1 2016-11-18 9 6 3 93 83 66 1074.160340 storm
2 2016-11-19 8 6 4 93 87 76 2980.857860
3 2016-11-20 10 7 4 93 84 81 1919.723960 rain-thunderstorm
4 2016-11-21 14 10 7 100 89 77 884.279340
5 2016-11-22 13 10 7 93 79 63 869.071070
6 2016-11-23 11 8 5 100 91 82 760.289260 fog-rain
7 2016-11-24 9 7 4 93 80 66 2481.689270
8 2016-11-25 7 4 1 87 74 57 2745.990070
9 2016-11-26 7 3 -1 100 88 61 2273.413250 rain
10 2016-11-27 10 7 4 100 81 66 2630.414900 fog

地点:

CET                  object
Mean TemperatureC int64
Mean Humidity int64
Events object
revenue object
dtype: object

我想绘制所有列的对比图,看看它们如何随时间变化。因此,x 轴将是 CET 列,而 y 轴将包含其余列。我怎样才能做到这一点?我用过:

plt.figure();
df.plot(kind='line')
plt.xticks(rotation='vertical')
plt.yticks()
pylab.show()

但我只能看到平均温度 C 和平均湿度。而且,x轴不是CET日期值,而是行号

最佳答案

据我所知,plot 使用索引作为 x 值。尝试:

df.set_index('CET').plot()

并且您应该确保所有列都具有数字数据类型。

编辑:

df = df.set_index('CET')
num_cols = ['MaxTemp',
'MeanTemp',
'MinTemp',
'MaxHumidity',
'MeanHumidity',
'MinHumidity',
'revenue']
df[num_cols] = df[num_cols].astype(float)
df[num_cols].plot()
plt.xticks(range(len(df.index)), df.index)

关于python - 相互绘制数据框列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41465923/

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