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

时间:2018-07-06 14:32:50

标签: python python-3.x matplotlib axes

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

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

请假定长度可以更改。

1 个答案:

答案 0 :(得分:2)

刻度的默认长度由xtick.major.sizeytick.major.sizextick.minor.sizeytick.minor.size rcParams决定。

您可以通过以下方式以编程方式找到

import matplotlib.pyplot as plt
print(plt.rcParams["xtick.major.size"])

通常情况下,此打印3.5(以磅为单位)。

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

import matplotlib.pyplot as plt
plt.rcParams["xtick.major.size"] = 6

这将在所有您自己创建轴且尚未(尚未)更改长度的情况下都有效,例如通过tick_params方法。

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

ax.xaxis.majorTicks[0].tick1line.get_markersize()

其中ax是所讨论的轴。