Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Matplotlib箱线图:不显示whishi_Python_Matplotlib_Boxplot - Fatal编程技术网

Python Matplotlib箱线图:不显示whishi

Python Matplotlib箱线图:不显示whishi,python,matplotlib,boxplot,Python,Matplotlib,Boxplot,我可以用计算机绘制箱线图 但是,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

我可以用计算机绘制箱线图

但是,
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))

可能
轴。设置ylim(ymax=3.5)
?这非常有效,但我必须为每个绘图设置它,这有点繁琐。您可以自动计算值,例如“q3”值的最大值加上一些边距。精确的计算很大程度上取决于数据的样子。
axes.set_ylim(ymax=max([y['q3']]+eps代表y中的y))
?是的,它可以工作!谢谢。它说我只允许明天这样做。所以我明天就接受它。