熊猫数据框绘图
Posted
技术标签:
【中文标题】熊猫数据框绘图【英文标题】:Pandas Data Frame Plotting 【发布时间】:2013-08-16 17:50:18 【问题描述】:我有这个 Pandas 数据框
这给了我这个:
我该怎么做
-
做一个新人物,
为图“Title Here”添加标题
以某种方式创建一个映射,以便标签不是 29,30 等,而是说“第 29 周”、“第 30 周”等。
将较大版本的图表保存到我的计算机(例如 10 x 10 英寸)
我已经为此困惑了一个小时!
【问题讨论】:
包含 DataFrame 的实际文本而不是图像要容易得多,即复制和粘贴、突出显示并使用 CTRL+k(缩进 4 个空格)。 另外,html 框架可能会很好地显示出来 :) 【参考方案1】:import matplotlib.pyplot as plt
# 1, 4
f = plt.figure(figsize=(10, 10)) # Change the size as necessary
# 2
dataframe.plot(ax=f.gca()) # figure.gca means "get current axis"
plt.title('Title here!', color='black')
# 3
# Not sure :(
【讨论】:
【参考方案2】:可以使用rename
DataFrame方法:
In [1]: df = pd.DataFrame(np.random.randn(7, 5),
index=['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
columns=[29, 30, 31, 32, 33])
In [2]: df
Out[2]:
29 30 31 32 33
Mon -0.080946 -0.072797 -1.019406 1.149162 2.727502
Tue 1.041598 -0.730701 -0.079450 1.323332 -0.823343
Wed 0.338998 1.034372 -0.273139 0.457153 0.007429
Thu -2.239857 -0.439499 0.675963 0.966994 1.348100
Fri 0.050717 -0.506382 1.269897 -0.862577 1.205110
Sat -1.380323 0.200088 -0.685536 -0.425614 0.148111
Sun -0.248540 -1.056943 1.550433 0.651707 -0.041801
In [3]: df.rename(columns=lambda x: 'Week ' + str(x), inplace=True)
In [5]: df
Out[5]:
Week 29 Week 30 Week 31 Week 32 Week 33
Mon -0.080946 -0.072797 -1.019406 1.149162 2.727502
Tue 1.041598 -0.730701 -0.079450 1.323332 -0.823343
Wed 0.338998 1.034372 -0.273139 0.457153 0.007429
Thu -2.239857 -0.439499 0.675963 0.966994 1.348100
Fri 0.050717 -0.506382 1.269897 -0.862577 1.205110
Sat -1.380323 0.200088 -0.685536 -0.425614 0.148111
Sun -0.248540 -1.056943 1.550433 0.651707 -0.041801
然后你可以用标题来绘制它:
In [4]: df.plot(title='Title Here')
在visualisation section of the docs 中查看更多信息。
注意:to save the figure you can use savefig.
【讨论】:
以上是关于熊猫数据框绘图的主要内容,如果未能解决你的问题,请参考以下文章