<p>在matplotlib(我假设您正在使用它)中<a href="https://matplotlib.org/3.3.3/api/_as_gen/matplotlib.pyplot.scatter.html" rel="nofollow noreferrer">documentation</a>有一个<code>matplotlib.pyplot.scatter</code>函数的信息,前两个参数是:</p>
<blockquote>
<p><strong>x, y</strong> : float or array-like, shape (n, )<br/>
The data positions.</p>
</blockquote>
<p>因此,对于您的应用程序,您需要在同一个图形上绘制两个散点图-使用<code>matplotlib.pyplot.scatter</code>两次。首先是<code>y_test</code>作为<code>y</code>和<code>color='red'</code>,其次是<code>y_pred</code>作为<code>y</code>和<code>color='blue'</code></p>
<p>不幸的是,您没有为y_test和y_pred提供x值的信息,但是您也需要这些信息来定义<code>x</code>函数调用中的<code>plt.scatter</code></p>
<p>绘制两个散点图有点棘手,正如<a href="https://stackoverflow.com/questions/4270301/matplotlib-multiple-datasets-on-the-same-scatter-plot">this answer</a>所说,它需要对<code>Axes</code>对象的引用。例如(如答案所示):</p>
<pre><code>import matplotlib.pyplot as plt
x = range(100)
y = range(100,200)
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.scatter(x[:4], y[:4], s=10, c='b', marker="s", label='first')
ax1.scatter(x[40:],y[40:], s=10, c='r', marker="o", label='second')
</code></pre>
<p>有关更多详细信息,请查看matplotlib文档和提到的答案</p>