【问题标题】:pandas DataFrame plot markerpandas DataFrame 绘图标记
【发布时间】:2015-05-06 08:50:00
【问题描述】:

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

【问题讨论】:

  • 抱歉,我发布了一个答案,然后又删除了它,但 df.plot(style='.') 是你想要的吗?

标签: python pandas matplotlib plot


【解决方案1】:

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='.')

产量

【讨论】:

    【解决方案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='.')
    

    style 的 DataFrame 行为

    如果你将style 传递给DataFrame.plot,“什么都不会发生”:

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

    这可能不是你想要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-12
      • 2016-09-13
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      • 2021-07-20
      • 1970-01-01
      相关资源
      最近更新 更多