【问题标题】:How can I get length of axis' major ticks in matplotlib?如何在 matplotlib 中获取轴的主要刻度长度?
【发布时间】:2018-12-15 04:43:40
【问题描述】:

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

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

请假设长度可能会改变。

【问题讨论】:

    标签: python python-3.x matplotlib axes


    【解决方案1】:

    刻度的默认长度由xtick.major.sizeytick.major.size,或xtick.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 是相关坐标轴。

    【讨论】:

      猜你喜欢
      • 2020-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 2023-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多