【问题标题】:Hide upper/right tick markers using rcparams/mplstyle使用 rcparams/mplstyle 隐藏上/右刻度标记
【发布时间】:2021-02-08 20:54:48
【问题描述】:

我目前正在使用this answer 的变体来消除我的地块的顶部/右侧边缘。但是,我希望能够将其添加到我的 .mplstyle 文件中,而不是为我创建的每个绘图调用此函数。有没有办法使用样式参数来实现这个功能,甚至在我的代码开头调用一次?

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    你可以使用:

    axes.spines.top : False
    axes.spines.right : False
    

    在 mpstyle 文件中关闭脊椎。不幸的是,this recent answer 表示当前无法从这样的 rc 或样式文件控制刻度,我也没有找到方法。但是,在 matplotlib 2.0 中,您应该能够编写:

    xtick.top : False
    ytick.right : False
    

    (事实上,这似乎是 2.0 的默认样式,根据the template file。)

    【讨论】:

    • 太棒了,谢谢。我想这会在此期间完成。大部分不相关,但是 2.0 版本有日期吗?我只能找到有关各种测试版何时发布的信息。
    • 很高兴为您提供帮助!不知道,我一直在看开发者邮件列表,也没有看到任何关于特定日期的信息。
    【解决方案2】:

    添加到@user812786 的answer: 您可以通过将刻度的大小更改为零来删除刻度,同时保留刺。这适用于任何版本的 matplotlib。

    在你的 .mplstyle 文件中写:

    xtick.major.size: 0
    xtick.minor.size: 0
    ytick.major.size: 0
    ytick.minor.size: 0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      • 1970-01-01
      • 2016-08-30
      相关资源
      最近更新 更多