Rotate tick labels for seaborn barplot

前端 未结 5 1243
再見小時候
再見小時候 2021-01-30 20:20

I am trying to display a chart with rotated x-axis labels, but the chart is not displaying.

import seaborn as sns
%matplotlib inline

yellow=\'#FFB11E\'
by_schoo         


        
相关标签:
5条回答
  • 2021-01-30 20:55

    This worked for me:

    g.fig.autofmt_xdate()
    
    0 讨论(0)
  • 2021-01-30 21:02

    Use the following code statement:

    by_school.set_xticklabels(by_school.get_xticklabels(), 
                              rotation=90, 
                              horizontalalignment='right')
    
    0 讨论(0)
  • 2021-01-30 21:07

    You need a different method call, namely .set_rotation for each ticklables. Since you already have the ticklabels, just change their rotations:

    for item in by_school.get_xticklabels():
        item.set_rotation(45)
    

    barplot returns a matplotlib.axes object (as of seaborn 0.6.0), therefore you have to rotate the labels this way. In other cases, when the method returns a FacetGrid object, refer to Rotate label text in seaborn factorplot

    0 讨论(0)
  • 2021-01-30 21:15

    If you come here to rotate the labels for a seaborn.heatmap, the following should work (based on @Aman's answer at Rotate label text in seaborn factorplot)

    pandas_frame = pd.DataFrame(data, index=names, columns=names)
    heatmap = seaborn.heatmap(pandas_frame)
    loc, labels = plt.xticks()
    heatmap.set_xticklabels(labels, rotation=45)
    heatmap.set_yticklabels(labels[::-1], rotation=45) # reversed order for y
    
    0 讨论(0)
  • 2021-01-30 21:20

    You can rotate seaborn xticks like so:

    sns.barplot(x='Organization Name', y='Score', data=df)
    
    plt.xticks(rotation=70)
    plt.tight_layout()
    
    0 讨论(0)
提交回复
热议问题