Spyder新手看不到生成的图表

时间:2015-05-17 17:31:16

标签: python spyder python-ggplot

我对Spyder很新。我发现它很有用,但有一点让我感到困惑的是使用图形和图表。下面是正在进行的代码构建,以显示在雨天和干燥天显示地铁使用情况的条形图。在这一点上,我只是想看到下雨天(我不是一个程序员,所以我按照婴儿步骤前进)。 IPython控制台返回

runfile('C:/Users/Brian/Dropbox/Data_Science_Course/Final Intro Data Science Project/rainy vs dry bar chart.py', wdir='C:/Users/Brian/Dropbox/Data_Science_Course/Final Intro Data Science Project')

所以它看起来至少已经运行了。但是,我找不到如何实际查看图表。

这是我正在运行的代码:

import numpy as np
import pandas as pd
from pandas import DataFrame, Series

pd.set_option('display.notebook_repr_html', False)
pd.set_option('display.max_columns', 10)
pd.set_option('display.max_rows', 10)

from ggplot import *

def show_rainy_days():

    subway_data_df = pd.read_csv('/home/brian/Dropbox/Data_Science_Course/Final Intro Data Science Project/turnstile_weather_v3_test.csv')

    rainy_days_df = subway_data_df[subway_data_df.rain == 1]

    dry_days_df = subway_data_df[subway_data_df.rain == 0]

    print rainy_days_df.mean()['ENTRIESn']

    print dry_days_df.mean()['ENTRIESn']

    print ggplot(rainy_days_df, aes('UNIT', 'ENTRIESn_hourly')) + geom_bar(stat='bar') + ggtitle('Rainy Day Subway Useage') + xlab('Stations on Rainy Days') + ylab('Average Riders')

我错过了什么Spyder设置或者我做错了什么?

1 个答案:

答案 0 :(得分:1)

您需要在文件末尾调用show_rainy_days函数,如下所示:

def show_rainy_days():
    ...
    ggplot(rainy_days_df, aes('UNIT', 'ENTRIESn_hourly')) + geom_bar(stat='bar') + ggtitle('Rainy Day Subway Useage') + xlab('Stations on Rainy Days') + ylab('Average Riders')


show_rainy_days()

这就是你的代码没有做任何事情的原因: - )

注意:我上面写的三个点(在最后一个ggplot命令之前)意味着一切都与上面代码中的相同。我改变的唯一方法是在print之前移除ggplot,因为这不是必需的。