在Python中的散点图上绘制等势线

时间:2015-06-03 21:27:02

标签: python plot

我在x和y轴上有随机数据。我想在(x,y)的散点图上绘制等效线,其中| xy | =常数。我需要一些帮助。谢谢!

这是我想要的例子: enter image description here

1 个答案:

答案 0 :(得分:1)

正如@fgnu所说,您可以在绘制散点的同一轴上绘制一条或多条线。例如:

white-space: pre

我不知道你的随机点的范围,所以我不能猜出你的线路适合哪个常数。

enter image description here

编辑计算点数"内部"曲线,您可以使用:

import numpy as np
import matplotlib.pyplot as plt

u = np.random.random(500) * 2 - 1
v = np.random.random(500) * 200 - 100

fig = plt.figure()
ax = fig.add_subplot(111)
ax.scatter(u,v)

# now plot the hyperbola |xy| = 1 
x = np.linspace(-1,1,100)
y1 = 1/np.abs(x)
y2 = -y1
ax.plot(x,y1,'k-')
ax.plot(x,y2,'k-')
plt.show()