【问题标题】:Hide x values in seaborn barplot when leggend is added添加leggend时隐藏seaborn barplot中的x值
【发布时间】:2019-09-26 03:49:04
【问题描述】:

我正在使用此代码来绘制 seaborn barchars:

quality = {"quality":['ONE','TWO','THREE'],'Y':[80,100,120]}

ax = sns.barplot(x='quality',y='Y',
                 hue='quality',
                 palette = 'Blues_r',
                 data=quality)
plt.setp(ax.get_legend().get_texts(), fontsize='16',fontweight='bold') # for legend text
plt.setp(ax.get_legend().get_title(), fontsize='16',fontweight='bold') 
ax.set_ylabel('Y',fontweight='bold',fontsize='18')
plt.show()

结果如下:

我想提高默认绘图的可读性,因此我添加了图例,但现在名称在图例和 X 轴中重复,现在我需要在那里隐藏值“一”“二”“三”

那些价值观

【问题讨论】:

  • plt.show() 之前添加ax.set_xticklabels('') 应该这样做。

标签: python bar-chart seaborn


【解决方案1】:

试试 ax.set_xlabel('')ax.set_xticks([]) 在 plt.show() 之前

所以

quality = {"quality":['ONE','TWO','THREE'],'Y':[80,100,120]}

ax = sns.barplot(x='quality',y='Y',
                 hue='quality',
                 palette = 'Blues_r',
                 data=quality)
plt.setp(ax.get_legend().get_texts(), fontsize='16',fontweight='bold') # for legend text
plt.setp(ax.get_legend().get_title(), fontsize='16',fontweight='bold') 
ax.set_ylabel('Y',fontweight='bold',fontsize='18')
ax.set_xlabel('')
ax.set_xticks([])
plt.show()

【讨论】:

    猜你喜欢
    • 2021-03-24
    • 2019-12-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 2020-01-29
    相关资源
    最近更新 更多