熊猫数据框绘图标记

Kei*_*ith 5 python plot matplotlib pandas

有没有办法在 pandas.DataFrame.plot 中设置标记样式?所有其他选项都可以通过设置种类来使用。我想要一个带有误差条的标记,但只需要一条带有误差条的线。如果我通过函数 errorbar 来做到这一点,我会设置 fmt='.'

Tom*_*dor 5

OP 没有指定它,但这取决于您是否尝试绘制数据框或系列。

绘制数据框

重用@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='.')
Run Code Online (Sandbox Code Playgroud)

在 DataFrame 中绘制系列

这次有点不同:

df.y.plot(fmt='.')
AttributeError: Unknown property fmt
Run Code Online (Sandbox Code Playgroud)

你需要:

df.y.plot(style='.')
Run Code Online (Sandbox Code Playgroud)

系列图

DataFrame 行为style

如果你传递styleDataFrame.plot,“什么也没发生”:

df.plot('x', 'y', yerr='err', style='.')
Run Code Online (Sandbox Code Playgroud)

使用默认 fmt 的数据框图

这可能不是你想要的。


unu*_*tbu 4

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='.')
Run Code Online (Sandbox Code Playgroud)

产量

在此输入图像描述