【问题标题】:Series markers in pandas dataframe plots熊猫数据框图中的系列标记
【发布时间】:2020-03-13 00:08:46
【问题描述】:

我正在绘制一个包含多个时间序列的 pandas 数据框。 我的系列比 matplotlib 选择的颜色数量多,因此将图例颜色映射到绘图时存在歧义。
我还没有看到任何 matplotlib 示例将标记作为批次分配给所有系列,我想知道是否有一种方法可以传递 df.plot() 可以像选择颜色一样旋转的标记样式列表。

df.plot(markers = ??)

【问题讨论】:

    标签: python pandas matplotlib


    【解决方案1】:

    一个 for 循环就足够了:

    df = pd.DataFrame(np.arange(16).reshape(4,-1))
    
    for c,m in zip(df,'oxds'):
        df[c].plot(marker=m)
    
    plt.legend()
    

    输出:

    【讨论】:

    • 我喜欢这个。除了手动指定标记,还可以遍历Line2D.filled_markers,如this link
    猜你喜欢
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-12
    • 2015-11-30
    • 2022-12-10
    • 2023-01-19
    相关资源
    最近更新 更多