首页 > 解决方案 > 如何使用 matplotlib 绘制单个散点图

问题描述

我正在尝试使用 matplotlib 为我的在线课程制作一个散点图,但有时屏幕上会显示多个图。

这是代码:

plt.figure()
plt.scatter(x[:2], y[:2], s=100, c='red', label='Tall students')
plt.scatter(x[2:], y[2:], s=100, c='blue', label='Short students')
plt.show()

我的问题是,如果我运行代码两次,我会得到两个这样的图像: 在此处输入图像描述

如果我再次运行它,我只会得到一个情节。

有什么办法可以确保我在这里只得到 1 个地块?

标签: pythonmatplotlib

解决方案


plt.clf()将清除当前数字。 plt.cla()将清除所有子图。


推荐阅读