pandas DataFrame绘图标记

时间:2015-05-06 08:50:00

标签: python pandas matplotlib plot

有没有办法在pandas.DataFrame.plot中设置标记样式?通过设置类型可以获得所有其他选项。我想要一个带有错误栏的标记,但只是得到一个带有错误栏的行。如果我是通过函数错误栏执行此操作,我会设置fmt ='。'

2 个答案:

答案 0 :(得分:3)

df.plot将额外的关键字参数传递给基础matplotlib绘图函数。因此,

df = pd.DataFrame({'x':np.arange(10), 'y':np.random.randn(10), 
                   'err':np.random.randn(10)})
df.plot('x', 'y', yerr='err', fmt='.')

产量

enter image description here

答案 1 :(得分:2)

OP没有指定它,但是取决于您是要绘制数据框还是序列。

绘制DataFrame

通过@unutbu重用示例:

from numpy import arange, random
import pandas as pd
df = pd.DataFrame({'x': arange(10), 'y': random.randn(10), 'err': random.randn(10)})
df.plot('x', 'y', yerr='err', fmt='.')

在DataFrame中绘制系列

这次有所不同:

df.y.plot(fmt='.')
AttributeError: Unknown property fmt

您需要:

df.y.plot(style='.')

Plot of series

具有style的DataFrame行为

如果将style传递给DataFrame.plot,则“什么都没有发生”:

df.plot('x', 'y', yerr='err', style='.')

Dataframe plot with default fmt

可能不是您想要的。