Python 熊猫数据框绘图-列值作为索引
我想使用列中的数据作为序列来绘制多个数据 例如,我的原始数据:Python 熊猫数据框绘图-列值作为索引,python,pandas,plot,dataframe,Python,Pandas,Plot,Dataframe,我想使用列中的数据作为序列来绘制多个数据 例如,我的原始数据: 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 如果我使用Excel和透视图,我
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
如果我使用Excel和透视图,我会选择“日期”作为X轴,“SomeName”作为系列(图例),选择“SomeData”作为“值”
但是我如何使用Pandas.plot模块做类似的事情呢 简短回答:最简单的方法是尝试seaborn,它是matplotlib上的包装器(与pandas plotting函数一样) 您必须使用
pip install seaborn
或conda install seaborn
安装它,然后您可以执行以下操作:
作为sns导入seaborn
sns.factorplot(x='Date',y='SomeData',hue='SomeName',data=df)
简短回答:最简单的方法是尝试seaborn,它是matplotlib上的一个包装器(就像熊猫绘图功能一样)
您必须使用pip install seaborn
或conda install seaborn
安装它,然后您可以执行以下操作:
作为sns导入seaborn
sns.factorplot(x='Date',y='SomeData',hue='SomeName',data=df)
您的操作与在Excel中的操作完全相同,只是pivot图表明确表示您随后绘制的pivot表:
df.pivot_table('SomeData', 'Date', 'SomeName').plot.bar()
 您的操作与在Excel中的操作完全相同,只是pivot图表是随后绘制的一个pivot表:
df.pivot_table('SomeData', 'Date', 'SomeName').plot.bar()