2016-09-25 137 views
0

如何在沒有任何統計數據的情況下在Seaborn中繪製簡單的條形圖?數據集只是名稱和值。使用旋轉xlabels繪製Seaborn Python中的條形圖

import pandas 
df = pandas.DataFrame({"name": ["Bob Johnson", "Mary Cramer", "Joe Ellis"], "vals": [1,2,3]}) 

我想繪製此作爲條形圖xlabels從name柱和y軸值被拉離vals和具有x軸標籤旋轉45度。如何做呢?使用sns.barplot像:

sns.barplot(x="name", y="vals", data=df) 

將計算在這裏不相關的統計數據。

回答

2

你的意思是這樣的(set_xticklabels方法):

import pandas 

df = pandas.DataFrame({"name": ["Bob Johnson", "Mary Cramer", "Joe Ellis"], "vals": [1,2,3]}) 
g = sns.barplot(x='name', y='vals', data=df) 
g.set_xticklabels(g.get_xticklabels(), rotation=45) 

或者可能plt.xticks方法可以幫助:

import pandas 
import matplotlib.pylab as plt 

df = pandas.DataFrame({"name": ["Bob Johnson", "Mary Cramer", "Joe Ellis"], "vals": [1,2,3]}) 

bar_plot = sns.barplot(x='name', y='vals', data=df) 
plt.xticks(rotation=45) 
plt.show() 
+0

''g.set_xticklabels(旋轉= 45)''result in:''TypeError:set_xticklabels()至少需要2個參數(1給出)''。而當你使用''plt.xticks(rotation = 45)''標籤沒有正確對齊。 – mvd

+0

您可以嘗試使用諸如字體大小,旋轉角度,水平對齊等參數來避免重疊。有關不同參數的信息:http://matplotlib.org/users/text_props.html – Chichi