【问题标题】:Utilization of Matplotlib markers in axis ticks在轴刻度中使用 Matplotlib 标记
【发布时间】:2025-11-23 19:10:01
【问题描述】:

是否可以在轴刻度中使用 Matplotlib 标记?比如我想实现一些东西,如下图。我有三种设计,为了识别它们,我想使用 x 轴刻度中的标记。

【问题讨论】:

    标签: python-3.x matplotlib plot


    【解决方案1】:

    是否有特别的原因要使用 matplotlib 标记?还是只有形状重要?

    您可以使用大多数 unicode 符号:

    pd.DataFrame({'value': [35,45,30]}, index=['★', '□', '◯']).plot.bar()
    

    它也适用于许多(不是全部)LaTeX 符号:

    pd.DataFrame({'value': [35,45,30]}, index=[r'$\star$', r'$\bigtriangleup$', r'$\bigcirc$']).plot.bar()
    

    后者的优点是可以直接使用 LaTeX 数学符号(实际上是任意文本,包括 unicode 符号)作为标记:

    plt.plot([1,4,2,3,0], marker=r'$\bigtriangleup$', markersize=20)
    plt.plot([0,1,4,2,3], marker='$\u26A1$', markersize=20)
    

    【讨论】:

    • 谢谢。使用标记作为 x-ticks 的唯一原因是我有许多其他地块,我使用标记作为图例来区分设计。我想让所有的情节保持一致。