srk
srk

Reputation: 639

Invalid chart type given box

Here is my code

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

When i run above code. Then following error is shown

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

Any idea ? What should i do? Please help

Upvotes: 0

Views: 199

Answers (1)

ImportanceOfBeingErnest
ImportanceOfBeingErnest

Reputation: 339250

Your pandas version (0.14) is already 3 years old. The "box" kind was introduced in version 0.15. Now we are at version 0.20.

The solution is thus to install a newer version of pandas in order to be able to use kind="box" in the plotting wrapper.

If you need to use version 0.14 you can get boxplot using the DataFrame.boxplot() method. The usage according to documentation would be:

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

Upvotes: 1

Related Questions