【发布时间】:2015-06-12 11:12:13
【问题描述】:
假设我有一个看起来像这样的DataFrame:
Hour | V1 | V2 | A1 | A2
0 | 15 | 13 | 25 | 37
1 | 26 | 52 | 21 | 45
2 | 18 | 45 | 45 | 25
3 | 65 | 38 | 98 | 14
我正在尝试创建一个条形图来比较 Hour 的列 V1 和 V2。
当我这样做时:
import matplotlib.pyplot as plt
ax = df.plot(kind='bar', title ="V comp",figsize=(15,10),legend=True, fontsize=12)
ax.set_xlabel("Hour",fontsize=12)
ax.set_ylabel("V",fontsize=12)
我得到一个带有所有列的值和名称的图和图例。如何修改我的代码,以便绘图和图例仅显示列 V1 和 V2
【问题讨论】:
-
首先子选择感兴趣的列会不会提供您想要的东西:
ax = df[['V1','V2']].plot(kind='bar', title ="V comp",figsize=(15,10),legend=True, fontsize=12)? -
@EdChum 我一直在尝试这条线,但我一直收到错误消息。我使用pandas.pydata.org/pandas-docs/version/0.15.2/visualization.html 作为参考,但找不到我需要的示例。但你是对的。如果你回答我可以接受。如果你可以添加
[ [ ] ]语法的解释,因为我在做ax = df['V1','V2']