2016-01-15 8 views
1

Я хотел бы получить конкретные значения с помощью boxplot, сгенерированного в Seaborn (т. Е. Медиа, квартиль). Например, в полевом блоке ниже (источник: link) Есть ли способ получить медиа и квартили вместо ручной оценки?Получение значений в Seaborn boxplot

import numpy as np 
import seaborn as sns 
sns.set(style="ticks", palette="muted", color_codes=True) 

# Load the example planets dataset 
planets = sns.load_dataset("planets") 

# Plot the orbital period with horizontal boxes 
ax = sns.boxplot(x="distance", y="method", data=planets, 
      whis=np.inf, color="c") 
+0

Try 'np.median'? – mwaskom

+0

Я попробовал 'np.median (planet)', я получил одно значение, а не средства массовой информации каждого boxplot. Я буду признателен за любую проницательность. – Omar

+0

Я познакомился с методами pandas groupby: http://pandas.pydata.org/pandas-docs/stable/groupby.html – mwaskom

ответ

0

Я бы посоветовал вам ознакомиться с использованием панд для извлечения количественной информации из фреймворка данных. Например, простая вещь, которую вы могли бы сделать, чтобы получить значение, которые вы ищете (и другие полезные из них) будет:

planets.groupby("method").distance.describe().unstack() 

, которая печатает таблицу полезных значений для каждого метода.

Или если вы просто хотите медиану:

planets.groupby("method").distance.median() 
+0

Эй, @mwaskom. Есть ли способ получить значения конкретных столбцов для заданного квантили? Например, у моего df есть идентификатор столбца. Я могу сделать это '' cp.groupby ([cp ['issue_date']. Dt.month]). Описать(). Unstack() 'и получить что-то вроде вы показали выше. Но для каждой группы я хотел бы получить идентификаторы, попадающие в данный квантиль. – pceccon

Смежные вопросы