我需要改变绘图中标记的大小(使它们更大)。如何改变误差线的宽度?我使用的是matplotlib
。谢谢。
plot=ax.errorbar(x,y, yerr=[y1,y2], color='red', fmt='.', markersize='10', ecolor='red',capsize=4)
我需要改变绘图中标记的大小(使它们更大)。如何改变误差线的宽度?我使用的是matplotlib
。谢谢。
plot=ax.errorbar(x,y, yerr=[y1,y2], color='red', fmt='.', markersize='10', ecolor='red',capsize=4)
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)
如果您想将误差线帽的线宽更改为2,则可以使用以下代码:
(_, caps, _) = errorbar(x, y, yerr=[y1,y2], elinewidth=2)
for cap in caps:
cap.set_markeredgewidth(2)
capsize
设置了帽子的长度,而set_markeredgewidth
则设置了宽度。 - abcd
markersize
设置标记的大小(我相信你称之为“点”),而elinewidth
则设置误差线的宽度。 - abcdplt.bar()
或其他可以间接绘制误差线的类型,则可以使用:error_kw = {'elinewidth': 2}
。 - gaborous