2017-08-23 20 views
0

Visual StudioでPythonライブラリmatplotlibとseabornを含むPythonスクリプトを実行しようとしました。 matplotlibを含むスクリプトは正しく動作し、プロットを表示しますが、seabornを含むスクリプトは何もしません(エラーなし)。 Anacondaをインストールしてライブラリをインストールしました。Visual StudioでPythonライブラリのseabornが正常に動作しない

# First, we'll import pandas, a data processing and CSV file I/O library 
import pandas as pd 

# We'll also import seaborn, a Python graphing library 
import warnings # current version of seaborn generates a bunch of warnings that we'll ignore 
warnings.filterwarnings("ignore") 
import seaborn as sns 
import matplotlib.pyplot as plt 
sns.set(style="dark", color_codes=True) 

# Next, we'll load the Iris flower dataset, which is in the "../input/" directory 
iris = pd.read_csv("Iris.csv") # the iris dataset is now a Pandas DataFrame 

# Let's see what's in the iris data - Jupyter notebooks print the result of the last thing you do 
iris.head(1000) 

# Press shift+enter to execute this cell 

何もVisual Studioの中で起こりませんが、

上でコードを実行:

""" 
======== 
Barchart 
======== 

A bar plot with errorbars and height labels on individual bars 
""" 
import numpy as np 
import matplotlib.pyplot as plt 

N = 5 
men_means = (20, 35, 30, 35, 27) 
men_std = (2, 3, 4, 1, 2) 

ind = np.arange(N) # the x locations for the groups 
width = 0.35  # the width of the bars 

fig, ax = plt.subplots() 
rects1 = ax.bar(ind, men_means, width, color='r', yerr=men_std) 

women_means = (25, 32, 34, 20, 25) 
women_std = (3, 5, 2, 3, 3) 
rects2 = ax.bar(ind + width, women_means, width, color='y', yerr=women_std) 

# add some text for labels, title and axes ticks 
ax.set_ylabel('Scores') 
ax.set_title('Scores by group and gender') 
ax.set_xticks(ind + width/2) 
ax.set_xticklabels(('G1', 'G2', 'G3', 'G4', 'G5')) 

ax.legend((rects1[0], rects2[0]), ('Men', 'Women')) 


def autolabel(rects): 
    """ 
    Attach a text label above each bar displaying its height 
    """ 
    for rect in rects: 
     height = rect.get_height() 
     ax.text(rect.get_x() + rect.get_width()/2., 1.05*height, 
       '%d' % int(height), 
       ha='center', va='bottom') 

autolabel(rects1) 
autolabel(rects2) 

plt.show() 

私は、コードを実行した場合:

正常に動作するコードは、matplotlibののウェブサイトからの例です。

https://www.kaggle.com/benhamner/python-data-visualizations

は正しいou tput。

https://www.kaggle.com/benhamner/python-data-visualizations/data

は、どのように私は、Visual Studioでseaborn作業を取得することができます:私が使用

データセットはで見つけることができますか?

答えて

0

ここでは全く異なる2つのコードを比較しています。最初のコードは、新しいウィンドウにプロットを生成します。 2番目のコードには出力がありません。コード内のコメントに「Jupyterのノートブックは最後の結果を表示します」と記載されています。

Visual Studioではこれを行いません。より一般的には、Pythonはこれをしません。 Pythonで何かを印刷したい場合は、printステートメントまたは関数が必要です。パイソン2では

は、Pythonの3では

print iris.head(1000) 

を行い、

print (iris.head(1000)) 

を行い、このすべてがseabornとは何の関係もありません。

関連する問題