【发布时间】:2017-05-18 20:50:15
【问题描述】:
我有这个 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日期值,而是行号
【问题讨论】:
-
This 肯定会帮助您创建多个 y 轴。
-
查看链接页面上的多个 y 轴部分。
-
我想使用 df 列作为 x 和 y 轴(而不是 x=[1, 2, 3], y=[40, 50, 60] ),但它给了我一个关键错误,这是为什么?
-
只是 x 必须是 CET 值的列表,y 必须是对应的其他列值的列表。
-
如何将 x 声明为 CET 值列表?
标签: python pandas matplotlib dataframe plt