简体   繁体   English

熊猫数据框架绘图 - 列值作为索引

[英]Panda Data Frame plotting - column value as index

I want to plot multiple data using data from a column as series. 我想使用列中的数据作为系列绘制多个数据。

For example, my raw data: 例如,我的原始数据:

Date,       SomeName,   SomeData
2015-1-1,   Vancouver,  1.1
2015-1-2,   NYC,        1.2
2015-1-3,   Seattle,    2.1
2015-1-4,   Vancouver,  0.9
2015-1-5,   Seattle,    1.1
2015-1-2,   NYC,        2.1

If I were to use Excel, with Pivot Chart, I would choose 'Date' to be X-axis, 'SomeName' to be Series(Legend), and 'SomeData' to be 'Values'. 如果我使用Excel,使用数据透视表,我会选择'日期'为X轴,'SomeName'为系列(图例),'SomeData'为'值'。

But how do I do something similar with Pandas.plot module? 但是我如何使用Pandas.plot模块做类似的事情呢?

Short answer: the easiest way is to try seaborn, which is a wrapper on matplotlib (as is the pandas plotting function). 简短回答:最简单的方法是尝试seaborn,它是matplotlib的包装器(就像pandas绘图功能一样)。

You'll have to install it with pip install seaborn or conda install seaborn , and then you can do: 你必须用pip install seabornconda install seaborn pip install seaborn conda install seaborn ,然后你可以这样做:

import seaborn as sns

sns.factorplot(x='Date', y='SomeData', hue='SomeName', data=df)

You do exactly the same as you would do in Excel, except that pivot chart is explicitly a pivot table you subsequently plot: 您执行的操作与在Excel中执行的操作完全相同,只是数据透视表明确是您随后绘制的数据透视表:

df.pivot_table('SomeData', 'Date', 'SomeName').plot.bar()

结果

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM