2016-09-25 90 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