我试图显示带有旋转x轴标签的图表,但图表没有显示。
import seaborn as sns
%matplotlib inline
yellow='#FFB11E'
by_school=sns.barplot(x ='Organization Name',y ='Score',data = combined.sort('Organization Name'),color=yellow,ci=None)
此时,我可以看到图像,但是在设置xticklabel之后,我不再只看到一个对象引用。(我会发这张照片,但我的名声还不够:()
by_school.set_xticklabels('Organization Name',rotation=45)
<matplotlib.axes._subplots.AxesSubplot at 0x3971a6a0>
这里发布了一个类似的问题:Rotate label text in seaborn factorplot,但解决方案不起作用。
发布于 2015-08-06 16:50:17
您需要一个不同的方法调用,即每个.set_rotation
的方法调用。
for item in by_school.get_xticklabels():
item.set_rotation(45)
barplot
返回一个matplotlib.axes
对象(从seaborn
0.6.0开始),因此必须以这种方式旋转标签。在其他情况下,当方法返回FacetGrid
对象时,请参考Rotate label text in seaborn factorplot
发布于 2020-03-04 16:07:46
您可以像这样旋转海运xticks:
sns.barplot(x='Organization Name', y='Score', data=df)
plt.xticks(rotation=70)
plt.tight_layout()
发布于 2018-01-17 09:40:07
使用以下代码语句:
by_school.set_xticklabels(by_school.get_xticklabels(),
rotation=90,
horizontalalignment='right')
https://stackoverflow.com/questions/31859285
复制相似问题