Как вы меняете разброс по оси Y графика панд?

Я рисую 100 точек данных для 9 разных групп. Точки данных одной группы намного больше, чем все другие группы, поэтому, когда я создаю диаграмму с использованием панд, отображается только эта группа, а все остальные группы разбиваются на дно. Вот как это выглядит сейчас: размытый прямоугольник

Я хотел бы, чтобы ось Y была более разнесена, чтобы я мог видеть диаграммы других групп. Вот похожие данные на точечной диаграмме с интервалом, который я ищу: /а>

now need this
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()

person CyberPrizrak    schedule 17.04.2021    source источник


Ответы (2)


Похоже, вы хотите, чтобы y масштабировалось по логарифмическому масштабу:

df.plot.box(logy=True)

с/без логики

person tdy    schedule 17.04.2021

Попробуй это:

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

Ссылка

введите здесь описание изображения

person CypherX    schedule 17.04.2021
comment
Это не решает мою проблему, когда на графике отображается только столбец с наибольшими значениями. Есть ли способ иметь более равномерно распределенную ось Y, чтобы можно было увидеть диапазоны всех столбцов. Как второе изображение в моем исходном посте. - person CyberPrizrak; 17.04.2021