Многостолбцовая прорисовка Python - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть данные в форме:

Year      Month      State    Value
2001       Jan        AK        80
2001       Feb        AK        40
2001       Mar        AK        60
2001       Jan        LA        70
2001       Feb        LA        79
2001       Mar        LA        69
2001       Jan        KS        65
.
.

Эти данные относятся только к 2001 году и месяцам для каждого штата.

Мне нужен базовый график, в котором эти данные объединены в один из штатов, где ось X - это месяц, а ось Y - это значение.

Когда я строю график с:

g = df.groupby('State')

for state, data in g:
    plt.plot(df['Month'], df['Value'], label=state)

plt.show()

Я получаю очень странный график.

enter image description here

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

Есть ли способ построить более непрерывный участок?

1 Ответ

0 голосов
/ 10 ноября 2018

Ваша проблема в том, что внутри вашего цикла for вы ссылаетесь на df, который все еще содержит данные для всех состояний.Попробуйте:

for state, data in g:
    plt.plot(data['Month'], data['Value'], label = state)
plt.legend()
plt.show()

Надеюсь, это поможет!

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