有谁知道我们是否可以在python matplotlib中绘制填充的箱形图?我查了http://matplotlib.org/api/pyplot_api.html但我找不到有用的信息.
@Fenikso显示了这样做的示例,但实际上它是以次优的方式进行的.
基本上,你想传递patch_artist=True
给boxplot
.
作为一个简单的例子:
import matplotlib.pyplot as plt import numpy as np data = [np.random.normal(0, std, 1000) for std in range(1, 6)] plt.boxplot(data, notch=True, patch_artist=True) plt.show()
如果您想控制颜色,请执行以下操作:
import matplotlib.pyplot as plt import numpy as np data = [np.random.normal(0, std, 1000) for std in range(1, 6)] box = plt.boxplot(data, notch=True, patch_artist=True) colors = ['cyan', 'lightblue', 'lightgreen', 'tan', 'pink'] for patch, color in zip(box['boxes'], colors): patch.set_facecolor(color) plt.show()