Построение разных линий для разных состояний на одном графике - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь создать распределение для числа ___ по нескольким штатам.

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

Вот пример того, как выглядят мои данные: у вас есть состояние (по которому я хочу отфильтровать строки), количество отзывов (по оси x) и частота ресторанов, у которых столько отзывов (по оси y)

State | num_of_reviews | Count_id
alaska        1              400
alaska        2              388
alaska        3              344
...
Wyoming      57              13

Всякий раз, когда я пытаюсь сделать простой линейный сюжет в seaborn или matplotlib, он просто возвращает грязный график.

Кто-нибудь знает строку кода, где я легко могу отфильтровать df ['State']

1 Ответ

1 голос
/ 25 апреля 2019

Если предположить, что у вас более 50 состояний, я не буду отображать распределение для каждого из них на одном графике, так как это будет очень запутанным и трудным для чтения.Вместо этого я бы предложил использовать FacetGrid (подробнее об этом здесь ).

Что-то подобное должно подойти.

import seaborn as sns
import matplotlib.pyplot as plt
g = sns.FacetGrid(df, col="State", col_wrap=5, height=1.5)
g = g.map(plt.hist, "num_of_reviews")

Вы можете найти другиевозможные решения и идеи о том, как визуализировать ваши данные здесь .

Если ни один из этих способов не работает для вас, то может быть полезно, если вы немного лучше объясните свою проблему и предоставите желаемый результат и минимальный, полный и проверяемый пример.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...