matplotlib 带错误条的空圆圈

svujldwt  于 2023-04-06  发布在  其他
关注(0)|答案(2)|浏览(117)

我如何制作一个空圆圈和误差线的python图?我看到我可以使用facecolors='none'来绘制散点图,但它不适用于误差线图。我还发现mfc='none'可以使圆圈为空,但误差线仍然在圆圈内可见。我如何使圆圈完全空,而误差线只从圆圈的外面出来(误差线比数据点的大小要大)?谢谢!

vyu0f0g1

vyu0f0g11#

一个选项是使用与背景颜色相同的颜色mfc绘制,例如mfc='w'

y = [1,2,3,4]
yerr=[.1,.2,.3,.4]

plt.figure(figsize=(10,6))
plt.errorbar(x=y,y=y, yerr=yerr, ms=30, marker='o', mfc='w')

输出:

但是,正如您在上面看到的那样,存在风险,当标记大小大于误差时,您无法看到误差线。

yjghlzjz

yjghlzjz2#

当背景为白色时,将mfc设置为背景色很容易。更通用的解决方案如下:

y = [1,2,3,4]
yerr=[.1,.2,.3,.4]

plt.figure(figsize=(10,6))
(plotline, _, _) = plt.errorbar(x=y,y=y, yerr=yerr, ms=30, marker='o', )
plotline.set_markerfacecolor('none')
plotline.set_markeredgewidth(0.5)

相关问题