这是我的代码
from pandas import read_csv
from pandas.tools.plotting import scatter_matrix
from matplotlib import pyplot
filename = 'iris.data.csv'
names = ['sepal-length', 'sepal-width', 'petal-length', 'petal-width', 'class']
dataset = read_csv(filename, names=names)
print(dataset.shape)
print(dataset.head(20))
# Data visualizations
dataset.plot(kind='box', subplots=True, layout=(2,2), sharex=False, sharey=False)
pyplot.show()
当我运行代码时。然后显示以下错误
Traceback (most recent call last):
File "/media/k/UBUNTU2/Work and stuff/coding language/Python/Machine learning/exp.py", line 43, in <module>
dataset.plot(kind='box', subplots=True, layout=(2,2), sharex=False, sharey=False)
File "/usr/local/lib/python2.7/dist-packages/pandas/tools/plotting.py", line 2090, in plot_frame
raise ValueError('Invalid chart type given %s' % kind)
ValueError: Invalid chart type given box
有什么想法吗?我该怎么办?请帮忙
答案 0 :(得分:1)
你的熊猫版(0.14)已经3岁了。版本0.15引入了“盒子”类型。现在我们的版本是0.20。
因此,解决方案是安装较新版本的pandas,以便能够在绘图包装中使用kind="box"
。
如果您需要使用版本0.14,则可以使用DataFrame.boxplot()
方法获取boxplot。根据文档的用法是:
df = DataFrame(rand(10,5))
plt.figure();
bp = df.boxplot()