【问题标题】:Set points outside plot to lower and upper limit将绘图外的点设置为下限和上限
【发布时间】:2019-03-02 19:02:17
【问题描述】:

也许这个问题已经存在,但我找不到。

我正在用 Python 绘制绘图。我不想将我的轴范围设置为包括所有点 - 有一些非常高或非常低的值,我在这些点中关心的是它们是否存在 - 也就是说,它们需要在图中,但不是它们的实际值——而是在画布顶部的某个地方。

所以我发现了一些有助于实现我在这个问题中想要做的事情Link

所以基本上这个东西有效:

xmax=0.18
plt.(np.minimum(x,xmax),y)

但是当我尝试这样的事情时它没有工作。

xmin=0.8 
xmax=0.18
plt.(np.minimum(x, xmin,xmax),y)

我该如何解决这个问题?

【问题讨论】:

  • 在链接答案中使用试试这个(在 x 轴而不是 y 上执行):ax.scatter(np.minimum(x, ymax),y)
  • 是的,但这仅适用于 x 轴的上限,但如果我也想添加下限?那我该怎么做呢?

标签: python-2.7 matplotlib plot


【解决方案1】:

要将高于阈值的点强制为最大水平,您可以使用np.minimum(x,xmax)
要将低于阈值的点强制到最低水平,您可以使用np.maximum(x,xmin)

你可以结合这两个命令来做这两个

xlimited = np.minimum(np.maximum(x,xmin),xmax)

请注意,要将点限制在垂直方向,您当然可以对 y 值执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    • 1970-01-01
    • 2019-07-06
    • 1970-01-01
    相关资源
    最近更新 更多