如何更改 pandas 箱线图的 Y 轴分布?
How do you change the spread of the Y axis of pandas box plot?
我正在为 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()
试试这个:
boxplot = df.boxplot(column=df.columns)
plt.show()
参考
- 请参阅有关箱线图的 pandas 文档:https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.boxplot.html
您似乎希望 y
进行对数缩放:
df.plot.box(logy=True)
我正在为 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()
试试这个:
boxplot = df.boxplot(column=df.columns)
plt.show()
参考
- 请参阅有关箱线图的 pandas 文档:https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.boxplot.html
您似乎希望 y
进行对数缩放:
df.plot.box(logy=True)