【问题标题】:How do you change the spread of the Y axis of pandas box plot?你如何改变熊猫箱形图Y轴的传播?
【发布时间】:2026-02-12 10:10:02
【问题描述】:

我正在为 9 个不同的组绘制 100 个数据点。一组的数据点比所有其他组大得多,所以当我使用 pandas 制作箱形图时,只显示该组,而所有其他组都被砸到底部。这是它现在的样子:smushed box plot

我希望 Y 轴的间距更大,以便我可以看到其他组的箱形图。这是散点图中的类似数据,具有我正在寻找的间距:well spaced scatter plot

What I have What is need

这是我目前的代码:

# use ``` to designate a code block in markdown
import pandas as pd 
import matplotlib.pyplot as plt 

df = pd.read_csv("residues.csv")
df.plot.box()
plt.show()

【问题讨论】:

    标签: python pandas matplotlib plot boxplot


    【解决方案1】:

    您似乎希望对 y 进行对数缩放:

    df.plot.box(logy=True)
    

    【讨论】:

      【解决方案2】:

      试试这个:

      boxplot = df.boxplot(column=df.columns)
      plt.show()
      

      参考

      【讨论】:

      • 这并不能解决我的问题,即图中仅显示最大值的列。有没有办法让 Y 轴分布更均匀,以便可以看到所有列的范围。就像我原帖中的第二张图片一样。