import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-3,3,1000)
t = np.ones(1000)
f = x**2
plt.scatter(x,f) #plot1
plt.scatter(t,f) #plot2
plt.show()
我想画桩数据。 当你看上面的例子时,你可以看到两个plot.plot1是y = x ^ 2而plot2是一条与x轴垂直的线。 plot2的数据只显示所有数据的一行。这意味着,我猜在plot1(0,0)的最小点附近有一段更密集的部分。
但是当你看plot2时,由于没有密度,它只显示一条线。
我该如何修复此代码?
答案 0 :(得分:0)
如果您想要一条垂直于x轴的直线,请尝试axvline:
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-3,3,1000)
f = x**2
plt.scatter(x,f) #plot1
plt.axvline(1) #plot2
plt.show()