Plotting bar plot in Seaborn Python with rotated xlabels

霸气de小男生 提交于 2019-12-11 04:44:25

问题


How can I plot a simple bar graph in Seaborn without any statistics? The data set is simply names and values.

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

I would like to plot this as a bar graph with xlabels pulled from name column and y-axis values from vals and have x-axis labels rotated 45 degrees. How can it be done? Using sns.barplot like:

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

will compute statistics that are not relevant here.


回答1:


You mean like that (set_xticklabels approach):

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)

Or probably plt.xticks approach can help:

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


来源:https://stackoverflow.com/questions/39689352/plotting-bar-plot-in-seaborn-python-with-rotated-xlabels

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!