首页 > 解决方案 > 将绘图外的点设置为下限和上限

问题描述

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

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

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

所以基本上这件事有效:

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

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

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

我该如何解决这个问题?

标签: python-2.7matplotlibplot

解决方案


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

要做到这两个,你可以结合这两个命令

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

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


推荐阅读