【问题标题】:Adding Different Markers to Different Lines in Matplotlib Charts/Plots [duplicate]在 Matplotlib 图表/图中向不同的行添加不同的标记[重复]
【发布时间】:2021-12-01 03:01:43
【问题描述】:

我有一张图表,显示了 Intel-icc 编译器的不同优化/C 标志随着系统大小的增加而变化的性能。总共有 4 个,但尽管颜色不同,但很难在图表上看到它们中的每一个。区分它们的最佳方法是在每行添加不同的标记。但是,这就是我卡住的地方。虽然我可以使用 1 个标记,但所有行都将具有相同的标记;用处不大。

什么有效:

import matplotlib.pyplot as plt

df.plot.line(marker = 'x')
plt.xlabel('System Size')
plt.ylabel('Updated Cells')

没关系。

所以我想我遇到的问题是将不同的标记/符号与每一行相关联。

感谢任何帮助/指导

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    您可以快速循环并分别绘制每一列:

    for m, col in zip('xosd', df):
        df[col].plot(marker=m)
        
    plt.legend()
    

    输出:

    【讨论】:

    • 不错。为此干杯
    猜你喜欢
    • 1970-01-01
    • 2021-10-06
    • 2020-02-12
    • 1970-01-01
    • 2020-06-15
    • 2022-06-15
    • 1970-01-01
    • 2015-10-18
    • 2022-01-11
    相关资源
    最近更新 更多