【问题标题】:Rotating part of xticksxticks 的旋转部分
【发布时间】:2014-12-27 18:37:14
【问题描述】:

在 x 轴上,我想在每个数字下方显示带有旋转名称的数字(不旋转)。我有以下但想分别轮换名称“一”、“二”和“三”。

plt.xticks([1,2,3], ['1\n one', '2\n two', '3\n three'], rotation=45]

【问题讨论】:

  • plt 是什么?你在使用某种图书馆吗?
  • @Kevin:一个非常有效的问题,但我认为假设 OP 使用 matplotlib
  • 抱歉,我应该包括以下行:import matplotlib.pyplot as plt

标签: python matplotlib


【解决方案1】:

您可以将主要和次要刻度放置在相同的位置。这是一个最小的例子:

import pylab as pl

pl.clf()
ax = pl.gca()
ax.set_xticks([1, 2, 3])
ax.set_xticks([1, 2, 3], minor=True)
ax.set_xticklabels(['one', 'two', 'three'], minor=True)
pl.setp(ax.xaxis.get_minorticklabels(), rotation=-45)

for t in ax.get_xticklabels(minor=True):
    t.set_y(-0.03)

(来自this answer的一些灵感。)

【讨论】:

    猜你喜欢
    • 2011-10-06
    • 2020-08-17
    • 1970-01-01
    • 2023-01-07
    • 2022-10-14
    • 2022-01-26
    • 2013-02-24
    • 2018-03-30
    • 2016-06-11
    相关资源
    最近更新 更多