如何在 matplotlib 中获得轴主要刻度的长度?

abu*_*kaj 2 python axes matplotlib python-3.x

我知道我可以用方法length参数设置刻度的长度AxesSubplot.tick_params()

如何确定某个轴的主要刻度的实际长度?

请假设长度可能会改变。

Imp*_*est 6

刻度线的默认长度由xtick.major.sizeytick.major.size、 或xtick.minor.sizeytick.minor.sizercParams 确定。

您可以通过编程方式找到

import matplotlib.pyplot as plt
print(plt.rcParams["xtick.major.size"])
Run Code Online (Sandbox Code Playgroud)

这在通常情况下打印(以磅为单位的3.5大小)。

您可以同样使用 rcParams 来设置长度

import matplotlib.pyplot as plt
plt.rcParams["xtick.major.size"] = 6
Run Code Online (Sandbox Code Playgroud)

这将适用于您自己创建轴并且尚未(尚未)通过tick_params方法更改长度的所有情况。

否则,您可以通过以下方式找出刻度长度

ax.xaxis.majorTicks[0].tick1line.get_markersize()
Run Code Online (Sandbox Code Playgroud)

ax问题的轴在哪里。