matplotlib 如何旋转特定的刻度标签

7gs2gvoe  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(141)

用例:x轴上有刻度线。但是有些刻度要么太近,要么你需要通过旋转来强调它们。例如,您可能有一个x轴上的日期列表,这些日期总是每月的第一个。但是你想“喊出”一个特别的日期,说你的生日,然后旋转它,比如说,25度。

  • 你怎么能旋转一个“滴答”,而不旋转所有其他的?*

我知道plt.xticks(rotation = 335)会很好地旋转所有的刻度。
但假设你有:

f, ax = plt.subplots(figsize=(16, 8))

ax.set_xticks((0,1455,5000,10000,15000,20000,25000,30000))

你想旋转1455 335度,而旋转任何其他的。
你怎么知道的?***

epfja78i

epfja78i1#

设置刻度位置(也可以选择设置它们的标签)后,可以通过ax.get_xticklabels()访问matplotlib文本元素。因此,您可以访问列表中的第二个元素并更改其旋转。(例如,你可以。改变颜色。)

import matplotlib.pyplot as plt

fig, ax = plt.subplots(figsize=(16, 8))
ax.set_xticks((0, 1455, 5000, 10000, 15000, 20000, 25000, 30000))
ticks = ax.get_xticklabels()
ticks[1].set_rotation(335)
plt.show()

这适用于pandas.DataFrame.plotmatplotlibseaborn

相关问题