Numpy matplotlib箱线图颜色

Numpy matplotlib箱线图颜色,numpy,matplotlib,Numpy,Matplotlib,我正试图创建一组数据y与x的盒须图。我发现了一个有用的例子。现在问题很简单。如何指定matplotlib.pyplot.boxplot中框的颜色,因为我希望将其设置为透明,以便读者也能看到原始数据。我知道存在如中所示的示例,但还有比此更简单的吗?看起来很奇怪,无法直接在箱线图中设置框的颜色 提前感谢您可以将原始数据渲染为箱线图后面的散点图,然后隐藏箱线图的传单 导入pylab 进口numpy pylab.图() 数据=[numpy.random.normal(i,大小=50)表示x范围内的i(5

我正试图创建一组数据y与x的盒须图。我发现了一个有用的例子。现在问题很简单。如何指定matplotlib.pyplot.boxplot中框的颜色,因为我希望将其设置为透明,以便读者也能看到原始数据。我知道存在如中所示的示例,但还有比此更简单的吗?看起来很奇怪,无法直接在箱线图中设置框的颜色
提前感谢

您可以将原始数据渲染为箱线图后面的散点图,然后隐藏箱线图的传单

导入pylab
进口numpy
pylab.图()
数据=[numpy.random.normal(i,大小=50)表示x范围内的i(5)]
对于枚举中的x,y(数据):
pylab.散射([x+1表示x范围(50)内的i)],y,α=0.5,边色=r',标记='+'))
bp=pylab.箱线图(数据)
pylab.setp(bp['box',color='black')
pylab.setp(bp[‘胡须’],color='black')
pylab.setp(bp['fliers',marker='None')
pylab.xlim(0,6)
pylab.show()

谢谢您的回复。我只是想知道,用这种方法,你可以将盒子的轮廓设置为“黑色”。如果你想用patch_artist=True填充,我如何设置填充的颜色?我终于找到了解决方案。我必须在方框图中设置创建的面片的属性(使用path_artist=True),就像这个pylab.setp(bp['boxes',facecolor='cyan',alpha=0.5)尝试重新绘制方框图一样。。我认为迭代映射(由boxplot()返回)会很混乱。应该知道setp()方法-看起来非常方便@Nicola Vianello你的建议对我的系统不起作用。它会引发一个AttributeError,并显示消息“'Line2D'对象没有属性'set_facecolor'”。它真的能在你的系统上工作吗?奇怪…Nicola的评论对be有用,但我不得不使用,
patch\u artist=True
而不是
path\u artist=True