【发布时间】: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
我必须更改绘图中标记的大小(使它们变大)。如何也可以更改误差线的宽度?我正在使用matplotlib。谢谢。
plot=ax.errorbar(x,y, yerr=[y1,y2], color='red', fmt='.', markersize='10', ecolor='red',capsize=4)
【问题讨论】:
标签: matplotlib
您可以通过在对 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)
【讨论】:
markersize 设置标记的大小(我相信你称之为“点”),elinewidth 设置误差条的宽度。
plt.bar()或其他可以间接绘制误差线的类型,可以使用:error_kw={'elinewidth': 2}
如果您想将错误栏的上限的linewidth更改为2,请使用以下内容:
(_, caps, _) = errorbar(x, y, yerr=[y1,y2], elinewidth=2)
for cap in caps:
cap.set_markeredgewidth(2)
【讨论】:
capsize 设置大写的长度,set_markeredgewidth 设置宽度。