将图外的点设置为上限和下限

时间:2018-09-26 23:15:18

标签: python-2.7 matplotlib plot

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

我正在用Python作图。我不想将坐标轴范围设置为包括所有点-有一些非常高或非常低的值,而我只关心这些点的存在,即它们必须存在于绘图中,而不是其实际价值-而是位于画布顶部的某个位置。

因此,我发现了一些有助于实现此问题Link

中想要做的事情

所以基本上,这件事可行:

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

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

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

我该如何解决?

1 个答案:

答案 0 :(得分:2)

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

要做到这两者,您可以结合使用这两个命令

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

请注意,要使点在垂直方向上受到限制,可以将其设置为当然的y值。