Создать линейный график / курс с блокнотом Juptyer - PullRequest
0 голосов
/ 20 декабря 2018

Я использовал df['the_column'].value_counts(), чтобы получить следующий результат.

0        891
1       1158
2       1303
3        799
4        750
5        733
... // 1680 entries 

Теперь я попытался создать линейный график.

%matplotlib inline
import matplotlib.pyplot as plt
plt.style.use('seaborn-whitegrid')
import numpy as np
fig = plt.figure()
ax = plt.axes()
plt.plot(df['the_column'],df['the_column']+0,linestyle='solid')

Я получил это

enter image description here

Но это не то, чего я ожидал.Это должно быть больше похоже на кривую от верхнего левого угла до правого нижнего.

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

1 Ответ

0 голосов
/ 21 декабря 2018

Похоже, что ваши значения x и y одинаковы:

plt.plot([x],y,**kwargs) 

У вас есть

x = df['the_column'], y = df['the_column']+0 

, то есть то же самое значение, и поэтому вы получаете 1: 1 линейныйотношения.

Попробуйте это:

df2 = pd.DataFrame()
df2['the_column'] = df['the_column']
df2['count'] = df2['the_column'].value_counts()

plt.plot(df2['the_column'],df2['count'],linestyle='solid')

Я построил серию из вашего первого примера и получил это:

sample_plot

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