也许这个问题已经存在,但我找不到它。
我正在用 Python 绘制散点图。出于说明目的,我不想设置我的轴范围以包含所有点 - 可能有一些非常高或非常低的值,而我在这些点中关心的是它们存在 - 也就是说,它们需要位于情节中,但不是其实际价值 - 相反,位于画布顶部的某个位置。
我知道在 IDL 中有一个很好的简短语法:plot(x,y<value)
y 中的任意值大于value
将简单地放在y=value
.
我正在Python中寻找类似的东西。有人可以帮我吗?
你可以使用np.minimum http://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.minimum.html on the y
data 将任何高于上限的内容设置为该限制。np.minimum
按元素计算最小值,因此只有那些大于的值ymax
将被设置为ymax
.
例如:
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0., np.pi*2, 30)
y = 10. * np.sin(x)
ymax = 5
fig, ax = plt.subplots(1)
ax.scatter(x, np.minimum(y, ymax))
plt.show()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)