当前位置: 首页 > 知识库问答 >
问题:

将所有x轴记号标签向右移动几个像素(对齐旋转的标签)[重复]

董高朗
2023-03-14

我正在做一个带有长标签的条形图,我将其旋转了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个答案

禹昊穹
2023-03-14

从这里的重要性,我得到了以下关于翻译刻度标签的一般,任意的方式:

import matplotlib.transforms as mtrans
# ...
trans = mtrans.Affine2D().translate(20, 0)
for t in ax.get_xticklabels():
    t.set_transform(t.get_transform()+trans)
 类似资料:
  • 我正在使用MPAndroidChart在我的android项目中绘制折线图,我看到X轴上的标签没有正确对齐,如下图所示。 未对齐标签

  • 如何将文本标签与图中的x标记对齐?我正在使用主机。设置标签(标签,rotation='vertical'),但这似乎不起作用。我的标签是句子,有些可能比其他的小/大,比如“木乃伊归来第2部分”-我如何在x轴下方填充一个空间来容纳这个? 我需要对齐图中的“黑色”体量。 我尝试了这里的例子中的建议python旋转值在xax上不重叠-plt.xticks(x,标签,旋转='垂直'),等等,但没有工作。

  • 我试图让x轴标签在柱状图上旋转45度,但没有成功。这是我下面的代码:

  • 检查下图的x轴。如何将标签向左移动一点,使其与各自的刻度对齐? 我正在使用以下方法旋转标签: 但是,正如您所看到的,旋转集中在文本标签的中间。这让他们看起来像是右移了。 我试着用这个来代替: ... 但它没有实现我的愿望。而似乎是参数所允许的唯一值。

  • 我的x轴值没有对齐。我应该修改什么设置? x轴未对齐 下面是我到目前为止在代码中使用的。setLabelsToSkip将无法工作,因为我使用的是3.0.1版。 这是我的标签格式化程序类: 以下是我的主要活动setdata方法: 在我的主要活动中,我像这样使用它:

  • 我试图显示带有旋转x轴标签的图表,但该图表未显示。 此时,我可以看到图像,但在设置xticklabel后,我不再看到图像,只看到对象引用。(我会发布图片,但我没有足够的声誉:() 这里发布了一个类似的问题:在seaborn FactoryPlot中旋转标签文本,但解决方案不起作用。