将所有x轴刻度标签向右移动几个像素(对齐旋转标签)

时间:2017-12-15 15:41:58

标签: python matplotlib labels

我正在制作带有长标签的条形图,我已将其旋转45度并设置为右对齐。然而,刻度标签仍然离刻度线有点远,使得情节看起来很奇怪。如何将所有标签向右移动几个点?

这是我目前的代码:

import seaborn as sns
import pylab as plt
plt.figure()
ax = sns.barplot(x="item", y="dist", hue="dset", data=df)
plt.xticks(rotation=45, ha='right')
plt.tight_layout()

编辑:请查看stackoverflow.com/a/14854007/1452257中右对齐的子图,以获取示例。如果您愿意,我也可以将代码/图像复制到此帖子。

1 个答案:

答案 0 :(得分:1)

ImportanceOfBeingErnest的回答here开始,我以一般的,任意的方式翻译了刻度标签:

<tbody>
  <tr v-for="v in listOfItems" :key="v.id" :class="{ selected: v.selected }" v-on:click="function(){ itemSelected(v) }">
     <td style="text-align:right"><span v-text="v.selected"></span></td>
     <td style="text-align:right"><span v-text="v.label"></span></td>
   </tr>
</tbody>

function itemSelected(row) {
    row.selected = !row.selected
    app.$nextTick(function() {
        console.log( $('tr.selected').length )
    })
    return false
}