使用旋转的xlabels绘制Seaborn Python中的条形图

时间:2016-09-25 16:47:47

标签: python matplotlib bar-chart seaborn

如何在没有任何统计数据的情况下在Seaborn中绘制简单的条形图?数据集只是名称和值。

var blob = new Blob([123], {
  type: "text/plain"
});
var data = new FormData();
// set `blob` name to `"file.txt"`
data.append("file", blob, "file.txt");

console.log(data.get("file"), data.get("file").name);

我想将此绘制为条形图,其中xlabels从import pandas df = pandas.DataFrame({"name": ["Bob Johnson", "Mary Cramer", "Joe Ellis"], "vals": [1,2,3]}) 列拉出,y轴值从name拉出,x轴标签旋转45度。怎么做到呢?使用vals之类的:

sns.barplot

将计算此处不相关的统计信息。

1 个答案:

答案 0 :(得分:6)

你的意思是那样的( 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()