我正在关注本教程https://www.kaggle.com/residentmario/univariate-plotting-with-pandas 并尝试执行pokemon数据库中提到的练习,但是每当我尝试实现下面的代码时,我都会收到下面提到的错误,并且不知道该怎么做。我正在使用matplotlib.use('agg'),因为我遇到了与Tkinter相关的错误。我正在使用pycharm,python 3.6并且我在ubuntu 18.04上
这是我的代码:
import pandas as pd
import matplotlib
matplotlib.use('agg')
from matplotlib.pyplot import plot
df=pd.read_csv("/home/mv/PycharmProjects/visualization/pokemon.csv")
df['type1'].value_counts.plot(kind='bar')
错误
Traceback (most recent call last):
File "/home/mv/PycharmProjects/visualization/univariate plotting.py",
line 9, in <module>
df['type1'].value_counts.plot(kind='bar')
AttributeError: 'function' object has no attribute 'plot'
答案 0 :(得分:3)
错误指出df['type1'].value_counts
是一个函数。
要绘制函数更改的结果,请执行以下操作:
df['type1'].value_counts.plot(kind='bar')
进入
df['type1'].value_counts().plot(kind='bar')