在同一张图上绘制函数和散点图
Plot function and Scatter on the same graph
我正在尝试在同一张图上绘制函数 y = x**2 和散点图。我发现很多人都在谈论在同一张图上有两个函数或两个散点图,但我想知道是否有人知道如何在同一张图上绘制一个函数和一个散点图。我正在使用 Python 和 matplotlib 库。
您可以在一张图中组合多个对象:
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 1, num=10)
y = x**2
obj1 = plt.plot(x, y)
obj2 = plt.scatter(x, y)
plt.show()
样本运行:
>>> obj1 #list of all lines
[<matplotlib.lines.Line2D at 0x228c2de91f0>]
>>> obj2 #collections
<matplotlib.collections.PathCollection at 0x228c5459a00>
使用matplotlib模块各自的功能即可:
from matplolib import pyplot as plt
t=np.linspace(x_low,x_high,numpoints)
plt.plot(t,t**2)
plt.scatter(x_data,y_data)
plt.show()
我正在尝试在同一张图上绘制函数 y = x**2 和散点图。我发现很多人都在谈论在同一张图上有两个函数或两个散点图,但我想知道是否有人知道如何在同一张图上绘制一个函数和一个散点图。我正在使用 Python 和 matplotlib 库。
您可以在一张图中组合多个对象:
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 1, num=10)
y = x**2
obj1 = plt.plot(x, y)
obj2 = plt.scatter(x, y)
plt.show()
样本运行:
>>> obj1 #list of all lines
[<matplotlib.lines.Line2D at 0x228c2de91f0>]
>>> obj2 #collections
<matplotlib.collections.PathCollection at 0x228c5459a00>
使用matplotlib模块各自的功能即可:
from matplolib import pyplot as plt
t=np.linspace(x_low,x_high,numpoints)
plt.plot(t,t**2)
plt.scatter(x_data,y_data)
plt.show()