箱形图中的框的面型
我想做一些事情(使用matplotlib):
(从R-cran中的Colorfill箱图中,带有线,点或类似的东西)
我看到一些有关孵化的信息吗?但是我真的不能在如何使用它上起任何作用。
我也发现自己想知道如何更改参数,例如boxprop dict的可能属性-用于plt.boxplot(…,boxprops =
boxpropsdict)。是否可以仅列出所有可能的属性?
-
重要的方面是
patch_artist=True
在调用时进行设置boxplot
。import numpy as np import matplotlib.pyplot as plt # fake up some data spread= np.random.rand(50) * 100 center = np.ones(25) * 50 flier_high = np.random.rand(10) * 100 + 100 flier_low = np.random.rand(10) * -100 data = np.concatenate((spread, center, flier_high, flier_low), 0) # basic plot bp = plt.boxplot(data, patch_artist=True) for box in bp['boxes']: # change outline color box.set(color='red', linewidth=2) # change fill color box.set(facecolor = 'green' ) # change hatch box.set(hatch = '/') plt.show()
基本绘图示例来自boxplot演示。但是,这些示例都没有设置
patch_artist=True
。如果省略该语句,则会出现此错误:AttributeError:“ Line2D”对象没有属性“ set_facecolor”
的演示2箱线图所示的很详细,矩形可以如何装配到箱线图,以获得着色。该博客指向的选项
patch_artist
。
有关剖面线的更多信息,请参阅剖面线演示。上面的示例产生此图: