繁体   English   中英

如何旋转特定的刻度标签

[英]How to rotate specific tick labels

用例:您在 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 度,同时旋转其他任何一个。

你怎么做呢?

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

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.plot seaborn matplotlib

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM