python matplotlib 填充箱线图
问题:python matplotlib 填充箱线图 有谁知道我们是否可以在 python matplotlib 中绘制填充箱线图?我检查了http://matplotlib.org/api/pyplot_api.html但我找不到有用的信息。 解答 @Fenikso 的示例显示了执行此操作的示例,但它实际上以次优方式执行此操作。 基本上,您想将patch_artist=True传递给boxplo
·
问题:python matplotlib 填充箱线图
有谁知道我们是否可以在 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()
更多推荐
已为社区贡献126473条内容
所有评论(0)