你如何改变熊猫箱形图Y轴的传播?

Posted

技术标签:

【中文标题】你如何改变熊猫箱形图Y轴的传播?【英文标题】:How do you change the spread of the Y axis of pandas box plot? 【发布时间】:2021-07-11 23:26:37 【问题描述】:

我正在为 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()

【问题讨论】:

【参考方案1】:

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

df.plot.box(logy=True)

【讨论】:

【参考方案2】:

试试这个:

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

参考

请参阅箱线图上的 pandas 文档:https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.boxplot.html

【讨论】:

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

以上是关于你如何改变熊猫箱形图Y轴的传播?的主要内容,如果未能解决你的问题,请参考以下文章

Tableau 图表大全21之箱型图(盒须图)

Tableau 图表大全之箱型图(盒须图)

使用 ggplot2 将平均值添加到 R 中的分组箱形图

在SPSS中如何删除箱形图显示的极端值?

你可以在使用 Python 的雨云图上让箱形图与半小提琴图重叠吗?

怎样用EXCEL制作一个X轴两个Y轴的柱形图,