在绘图中,旋转 x 轴刻度标签时可能会遇到未对齐的问题。旋转默认将标签围绕其中心对齐,从而导致偏离相应的刻度。
要解决此问题,可以使用 set_xticklabels 中的 ha 参数来控制水平对齐。此参数指定旋转标签周围的边界框应与刻度线对齐的一侧。
考虑以下代码:
<code class="python">import numpy as np import matplotlib.pyplot as plt n = 5 x = np.arange(n) y = np.sin(np.linspace(-3,3,n)) xlabels = ['Ticklabel %i' % i for i in range(n)] fig, axs = plt.subplots(1,3, figsize=(12,3)) alignments = ['right', 'center', 'left'] for n, ax in enumerate(axs): ax.plot(x,y, 'o-') ax.set_title(alignments[n]) ax.set_xticks(x) ax.set_xticklabels(xlabels, rotation=40, ha=alignments[n])</code>
输出图说明了不同 ha 的效果值:
通过选择适当的 ha 值,刻度标签可以与其相应的刻度精确对齐,即使在旋转。
以上是如何在 Matplotlib 中将旋转的 xticklabel 与相应的 xticks 对齐?的详细内容。更多信息请关注PHP中文网其他相关文章!