Как построить график с условием - PullRequest
1 голос
/ 09 июля 2019

Я хочу построить график с определенным условием, не манипулируя моим фреймом данных.

Например, я создал граф подсчета с фреймом данных, который имеет набор значений x, меньших 100, а на графическом графике те, что меньше 100, отображаются как «без баров», и они занимают пространство. Поэтому я хочу просто избавиться от этих пустых (количество <100). </p>

Я попытался создать еще один фрейм данных, в котором значения счетчиков превышали бы 100, но я хотел знать, существует ли более простой / понятный способ построения графика, чем создание целого фрейма данных.

plt.figure(figsize=(10,50))
plt.ylim(100,500)
sns.countplot(data=df, x='brand')

Из этого кода я вижу много пустых баров, вызванных подсчетом значений меньше 100, поскольку xlim установлен в 100-500.

1 Ответ

0 голосов
/ 09 июля 2019
import matplotlib.pyplot as plt
import seaborn as sns

plot_data = df.groupby('brand').size().reset_index(name='count').query('count>=100')
plt.figure(figsize=(10,50))
plt.ylim(100,500)
sns.barplot(data=plot_data, x='brand', y='count')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...