【发布时间】:2018-12-15 04:43:40
【问题描述】:
我知道我可以使用AxesSubplot.tick_params() 方法的length 参数设置刻度长度。
如何确定某个轴的主要刻度的实际长度?
请假设长度可能会改变。
【问题讨论】:
标签: python python-3.x matplotlib axes
我知道我可以使用AxesSubplot.tick_params() 方法的length 参数设置刻度长度。
如何确定某个轴的主要刻度的实际长度?
请假设长度可能会改变。
【问题讨论】:
标签: python python-3.x matplotlib axes
刻度的默认长度由xtick.major.size 或ytick.major.size,或xtick.minor.size 或ytick.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 是相关坐标轴。
【讨论】: