你如何改变熊猫箱形图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轴的传播?的主要内容,如果未能解决你的问题,请参考以下文章