Matplotlib 箱线图:不显示 whishi
Matplotlib boxplot: not showing whishi
我可以使用 plt.bxp function 绘制箱线图。
但是,whishi
值变得太高,因此图被缩小了。是否可以不显示 whishi
值?我在文档中找不到任何参数。
这是一个箱线图示例,我无法清楚地看到 whishi
以外的值:
ys = [{'med': 1, 'q1': 0.5, 'q3': 1.5, 'whislo': 0, 'whishi': 100}, {'med': 2, 'q1': 1, 'q3': 3, 'whislo': 1, 'whishi': 200}]
fs = 10 # fontsize
fig, axes = plt.subplots(nrows=1, ncols=1, figsize=(6, 6), sharey=True)
axes.bxp(ys, showfliers=False)
plt.show()
就像评论中提到的@Ed Smith 和@JohanC 一样,我可以通过根据所有箱线图的第三个四分位数 'q3'
的最大值设置 y 轴视图限制来解决这个问题并像这样添加一个小边距 eps
:
axes.set_ylim(ymax=max([y['q3']+eps for y in ys))
我可以使用 plt.bxp function 绘制箱线图。
但是,whishi
值变得太高,因此图被缩小了。是否可以不显示 whishi
值?我在文档中找不到任何参数。
这是一个箱线图示例,我无法清楚地看到 whishi
以外的值:
ys = [{'med': 1, 'q1': 0.5, 'q3': 1.5, 'whislo': 0, 'whishi': 100}, {'med': 2, 'q1': 1, 'q3': 3, 'whislo': 1, 'whishi': 200}]
fs = 10 # fontsize
fig, axes = plt.subplots(nrows=1, ncols=1, figsize=(6, 6), sharey=True)
axes.bxp(ys, showfliers=False)
plt.show()
就像评论中提到的@Ed Smith 和@JohanC 一样,我可以通过根据所有箱线图的第三个四分位数 'q3'
的最大值设置 y 轴视图限制来解决这个问题并像这样添加一个小边距 eps
:
axes.set_ylim(ymax=max([y['q3']+eps for y in ys))