【问题标题】:Python errorbar with varied marker size具有不同标记大小的 Python 误差线
【发布时间】:2018-05-15 23:41:06
【问题描述】:

我使用 python errorbar 进行绘图,但是参数 markersize 只能是标量而不是数组,这意味着所有数据点都具有相同的标记大小。我想知道如何将不同的markersize 分配给不同的数据点?

ax.errorbar(x,y,xerr=[xlow,xup],yerr=[ylow,yup],color='r',ls='None',marker='o',markersize=5.)

如果我创建标记大小为5.0*y,我怎样才能使它工作?

【问题讨论】:

    标签: python marker errorbar


    【解决方案1】:

    为什么不分别绘制误差线和标记?

    import matplotlib.pyplot as plt
    import numpy as np
    
    #create x and y values
    xval = np.arange(1,10)
    yval = np.square(xval)
    #define error bars and markersize
    yerrmi = np.abs(np.cos(xval) * xval)
    yerrpl = np.abs(np.sin(xval) * xval)
    yerr = np.stack([yerrpl, yerrmi])
    markerpl = 5 * yval
    
    #plot error bars
    plt.errorbar(xval, yval, yerr = yerr, ls = "None", color = "r")
    #plot scatter plot
    plt.scatter(xval, yval, s = 5 * yval, marker = "h", color = "r")
    
    plt.show()
    

    输出:

    【讨论】:

    • 太棒了。谢谢~
    猜你喜欢
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多