给定框的无效图表类型

时间:2017-09-07 16:39:00

标签: python-2.7 pandas matplotlib plot

这是我的代码

    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

有什么想法吗?我该怎么办?请帮忙

1 个答案:

答案 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()