【问题标题】:How do I make the default matplotlib cursor '+' span the entire x-axes?如何使默认的 matplotlib 光标“+”跨越整个 x 轴?
【发布时间】:2021-04-02 01:22:30
【问题描述】:

默认情况下,看到的 matplotlib 光标是一个小的“+”号。我怎样才能使它拉伸,使其沿 x 轴和 y 轴都长?例如,我指的是下图中的虚线:

到目前为止我已经尝试过:

  from matplotlib.widgets import Cursor
  curr = Cursor(axt, color='r', lw=.5, horizOn=True, vertOn=True)

但它非常慢。我也试过useblit=True,但速度更慢。如果我缩放,光标也会消失。所以我正在寻找一种更改默认光标的方法。

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    据我所知,十字光标没有原生选项。尽管如此,这是一个合理(并且相当普遍)的要求。它甚至进入了 matplotlib-(developer)-docs here 和相应的演示 here。该方法类似于您采用的方法:每次移动光标时都重新绘制图形。不幸的是,为了获得平滑的行为,这需要一些计算能力,因为它需要在 25Hz 到 60Hz (0.017ms) 下运行。

    这些帖子还提到了第三方实现 mpldatacursormplcursors 以进行开箱即用的实现。这与this stackoverflow 帖子中的两个相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-28
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      • 2020-07-15
      • 1970-01-01
      相关资源
      最近更新 更多