2017-08-23 50 views
0

我試圖在Visual Studio中運行包含Python庫matplotlib和seaborn的Python腳本。包含matplotlib的腳本只能正確運行並顯示劇情,但包含seaborn的腳本不會執行任何操作(無錯誤)。我通過安裝Anaconda來安裝這些庫。Python庫seaborn在Visual Studio中無法正常工作

可以正常工作的代碼是從matplotlib網站的例子:

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

如果我運行代碼:

# 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但

運行的代碼

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

給出了正確的ou tput的。

,我使用的數據集,可以發現:

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

我怎樣才能在Visual Studio seaborn工作?

回答

0

你在比較兩個完全不同的代碼。第一個代碼在新窗口中生成一個圖。第二個代碼沒有任何輸出。正如代碼中的評論所述,「Jupyter筆記本打印你最後一件事情的結果」。

Visual Studio不這樣做;或者更一般地說,python不會這樣做。如果你想用Python打印東西,你需要print語句或函數。

在Python 2,做

print iris.head(1000) 

在Python 3,做

print (iris.head(1000)) 

所有這一切都無關seaborn。

相關問題