2

我对 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 设置,或者我做错了什么?

4

1 回答 1

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因为这不是必需的。

于 2015-05-27T22:01:00.473 回答