【发布时间】:2017-08-13 19:16:54
【问题描述】:
我已经看到了很多与这个问题相同的问题,但在他们准确回答我的问题或者我可以应用它们之前,它们似乎总是有点分歧。
我希望以与散点图点相同的配色方案绘制误差线。如果我的值绘制在 x 和 y 轴上,并且我希望它们与另一个 Z 值以对数方式改变颜色,那么目前我有:
c = np.abs(zVals)
cmhot = plt.get_cmap("plasma")
sc.set_clim(vmin=min(zVals), vmax=max(zVals))
sc = plt.scatter(xVals, yVals, c=c, norm=mplc.LogNorm(),
s=50, cmap=cmhot, edgecolors='none')
###This section all works fine, it is when I introduce the error bars I struggle
norm = mplc.LogNorm(vmin=min(zVals), vmax=max(zVals)
plt.errorbar(xVals, yVals, yerr = [negyVals,posyVals], c=cmhot(norm(zVals)))
plt.colorbar(sc)
plt.ylim([-10,110])
plt.xlim([1,100])
plt.xscale('log')
plt.show()
这会导致表单错误:
ValueError: to_rgba: Invalid rgba arg ... length of rgba sequence should be either 3 or 4
我对一般的颜色情况感到很困惑,因此目前非常感谢任何帮助。干杯。
【问题讨论】:
标签: python plot colors scatter errorbar