为什么我不能在Spyder中使用matplotlib.pyplot?

时间:2015-02-03 08:33:25

标签: python pandas anaconda

我正在参加在线课程。在练习中,我必须绘制两个直方图,比较雨和没有雨的乘客,这是我在线课程中使用的代码。

import numpy as np
import pandas
import matplotlib.pyplot as plt

def entries_histogram(turnstile_weather):

    plt.figure()
    ax = turnstile_weather['ENTRIESn_hourly'][turnstile_weather['rain'] == 0].plot(kind = 'hist', title = 'Histogram of ENTRIESn_hourly', bins = 30)
    turnstile_weather['ENTRIESn_hourly'][turnstile_weather['rain'] == 1].plot(kind = 'hist', bins = 30, ax=ax)
    ax.set_ylabel('Frequency')
    ax.set_xlabel('ENTRIESn_hourly')
    return plt

它在网上课程的网页上运行完美,但是当我安装Anaconda并使用Spyder软件运行完全相同的代码时。它显示了一个错误:

C:\Anaconda3\lib\site-packages\pandas\tools\plotting.py in plot_series(series, label, kind, use_index, rot, xticks, yticks, xlim, ylim, ax, style, grid, legend, logx, logy, secondary_y, **kwds)
   2231         klass = _plot_klass[kind]
   2232     else:
-> 2233         raise ValueError('Invalid chart type given %s' % kind)
   2234 
   2235     """

ValueError: Invalid chart type given hist

为什么?

1 个答案:

答案 0 :(得分:3)

快速回答:您可以通过将pandas更新为最新版本来解决问题:

conda install pandas

kind='hist'选项已添加到版本Series.plot()中的0.15.0。您的代码示例应与最新版本0.15.2

一起使用

有关详细信息,请参阅release notes of 0.15.0的增强功能部分和github上的pull request 7809