pandas df.plot.scatter не работает, но df.plot создает график - PullRequest
1 голос
/ 21 января 2020

Я хочу получить точечные графики данных из pandas df, образец ниже. enter image description here Я могу создать линейные графики с:

ax = df_stats.plot(x = 't', y = 't_TI_var_ws')
ax1 = ax.twinx()
df_stats.plot(x='t',y='t_TI_var_pwr',ax=ax1, color='g')

enter image description here

, но когда я пытаюсь использовать .scatter для построить те же данные, что и на точечной диаграмме, я получаю ошибку KeyError: 't'

ax = df_stats.plot.scatter(x = 't', y = 't_TI_var_ws')
ax1 = ax.twinx()
df_stats.plot.scatter(x='t',y='t_TI_var_pwr',ax=ax1, color='g')

1 Ответ

1 голос
/ 21 января 2020

Кажется, что ваш столбец является меткой времени. Чтобы использовать Scatter, он должен быть поплавком. Вы можете построить точечный график с помощью:

ax = df_stats.plot(x = 't', y='t_TI_var_pwr',style='o')      
...