Matplotlib中的箱线图:填充箱内标记

2 投票
1 回答
1455 浏览
提问于 2025-04-18 12:11

我想在箱线图的框里面填充标记,就像下面这张箱线图的图片一样。

我不知道该怎么实现这个功能。我在网上搜索过,找到了关于给箱子填颜色的帖子(http://matplotlib.org/examples/pylab_examples/boxplot_demo2.html),但似乎没有关于填充标记的帖子。

箱线图

1 个回答

2

这应该比较简单。我参考了这个例子,然后在创建多边形之后加了一行代码(set_hatch):

...
boxPolygon = Polygon(boxCoords, facecolor=boxColors[k])
boxPolygon.set_hatch('*')
ax1.add_patch(boxPolygon)
...

并且我去掉了样本标记的绘图命令。这样我得到了这个结果:

enter image description here

想了解更多关于patch.set_hatch的信息,可以查看这个例子

撰写回答