我使用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')
我知道了
但这不是我所期望的。它应该更像是从左上角到右下角的曲线。
我认为我用错误的日期填写了plt
。如何绘制日期?
答案 0 :(得分:1)
您的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')
我从第一个示例中绘制了序列,并得到了这个结果: