我如何制作一个空圆圈和误差线的python图?我看到我可以使用facecolors='none'来绘制散点图,但它不适用于误差线图。我还发现mfc='none'可以使圆圈为空,但误差线仍然在圆圈内可见。我如何使圆圈完全空,而误差线只从圆圈的外面出来(误差线比数据点的大小要大)?谢谢!
facecolors='none'
mfc='none'
vyu0f0g11#
一个选项是使用与背景颜色相同的颜色mfc绘制,例如mfc='w':
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')
输出:
但是,正如您在上面看到的那样,存在风险,当标记大小大于误差时,您无法看到误差线。
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)
2条答案
按热度按时间vyu0f0g11#
一个选项是使用与背景颜色相同的颜色
mfc
绘制,例如mfc='w'
:输出:
但是,正如您在上面看到的那样,存在风险,当标记大小大于误差时,您无法看到误差线。
yjghlzjz2#
当背景为白色时,将
mfc
设置为背景色很容易。更通用的解决方案如下: