2017-09-07 23 views
0

這是我的代碼無效圖表類型給定框

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

什麼版本的熊貓你使用? – ImportanceOfBeingErnest

+0

熊貓:0.14.0 – srk

回答

1

你的熊貓版本(0.14)已經3歲了。 「盒子」種類在0.15版本中引入。現在我們的版本是0.20。

因此,解決方案是安裝更新版本的熊貓,以便能夠在繪圖包裝中使用kind="box"

如果您需要使用版本0.14,您可以使用DataFrame.boxplot()方法獲得boxplot。根據文件的使用將是:

df = DataFrame(rand(10,5)) 
plt.figure(); 
bp = df.boxplot() 
+0

謝謝。問題解決了 – srk