График Matplotlib рисует прямую линию, не показывает правильные значения y - PullRequest
0 голосов
/ 28 сентября 2019

Я бы хотел нарисовать сезон на оси x и зеленые в регуляции% на оси y.График некорректно отображается следующим образом:

неверный график

dj dataframe

Как я могу получить matplotlib для печатиправильные значения по оси Y?

import pandas as pd
from matplotlib import pyplot as plt

pga = pd.read_csv('/Users/dpericks/Desktop/PGA_Data_Historical.csv')
dj = pga[(pga['Player Name'] == 'Dustin Johnson')
    & (pga['Variable'] == 'Greens in Regulation Percentage - (%)')]
plt.plot(dj['Season'], dj['Value'])

1 Ответ

1 голос
/ 28 сентября 2019
import pandas as pd
from matplotlib import pyplot as plt

pga = pd.read_csv('PGA_Data_Historical.csv')
dj = pga[(pga['Player Name'] == 'Dustin Johnson')
    & (pga['Variable'] == 'Greens in Regulation Percentage - (%)')]
dj_numberic_values_ = pd.to_numeric(dj['Value'])
plt.plot(dj['Season'], dj_numberic_values_)
plt.show()

Когда я отлаживал ваш код, я понял, что мы получаем string type переменные из dj['Value'].Мне пришлось преобразовать эти значения в соответствующие числовые значения, чтобы matplotlib мог работать с ними.Надеюсь, это поможет вашей проблеме.

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