【问题标题】:Change errorbar size更改误差条大小
【发布时间】:2013-04-07 07:02:27
【问题描述】:

我必须更改绘图中标记的大小(使它们变大)。如何也可以更改误差线的宽度?我正在使用matplotlib。谢谢。

plot=ax.errorbar(x,y, yerr=[y1,y2], color='red', fmt='.', markersize='10', ecolor='red',capsize=4)

【问题讨论】:

    标签: matplotlib


    【解决方案1】:

    您可以通过在对 errorbar(x,y,...) errorbar documentation 的调用中设置 elinewidth 属性来使错误栏变粗。但是错误栏的长度是你的数据:你不能改变长度而不改变它所代表的错误。

    import matplotlib.pyplot as plt
    
    # define x,y, y1,y2 here ...
    
    plt.figure()
    plt.errorbar(x,y, yerr=[y1,y2], color='red', fmt='.', markersize='10', ecolor='red',capsize=4, elinewidth=2)
    

    【讨论】:

    • 感谢 Bonlenfum。我知道长度取决于我的数据,但是是否有可能同时放大点和误差线?
    • @ely 我知道你几年前问过,但我看到 bonlenfum 并没有真正回答你的问题。 markersize 设置标记的大小(我相信你称之为“点”),elinewidth 设置误差条的宽度。
    • 如果使用plt.bar()或其他可以间接绘制误差线的类型,可以使用:error_kw={'elinewidth': 2}
    【解决方案2】:

    如果您想将错误栏的上限的linewidth更改为2,请使用以下内容:

    (_, caps, _) = errorbar(x, y, yerr=[y1,y2], elinewidth=2)
    for cap in caps:
         cap.set_markeredgewidth(2)
    

    【讨论】:

    • so capsize 设置大写的长度,set_markeredgewidth 设置宽度。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 2017-11-21
    • 1970-01-01
    相关资源
    最近更新 更多