有谁知道我们是否可以在 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()
关于python matplotlib填充箱线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20289091/