使用 matplotlib 删除散点图中的点
Removing a dot in a scatter plot with matplotlib
下面的代码创建了一个带有白点的散点图。如何在不重新绘制整个图形的情况下删除这个点?
g = Figure(figsize=(5,4), dpi=60);
b = g.add_subplot(111)
b.plot(x,y,'bo') # creates a blue dot
b.plot(x,y,'wo') # ovverrides the blue dot with a white dot (but the black circle around it remains)
过度绘制与删除不同。在第二次绘图调用中,您绘制了一个带有黑色边框的白色标记。您可以使用 plot(x,y,'wo', mec='w')
.
设置标记的边缘颜色
但如果你真的要移除它,捕获返回的线对象,并调用它的remove方法。
fig, ax = plt.subplots(subplot_kw={'xlim': [0,1],
'ylim': [0,1]})
p1, = ax.plot(0.5, 0.5, 'bo') # creates a blue dot
p2, = ax.plot(0.5, 0.5, 'ro')
p2.remove()
以上示例生成带有蓝色标记的图形。添加了一个红色标记(在前面),但也再次删除了。
下面的代码创建了一个带有白点的散点图。如何在不重新绘制整个图形的情况下删除这个点?
g = Figure(figsize=(5,4), dpi=60);
b = g.add_subplot(111)
b.plot(x,y,'bo') # creates a blue dot
b.plot(x,y,'wo') # ovverrides the blue dot with a white dot (but the black circle around it remains)
过度绘制与删除不同。在第二次绘图调用中,您绘制了一个带有黑色边框的白色标记。您可以使用 plot(x,y,'wo', mec='w')
.
但如果你真的要移除它,捕获返回的线对象,并调用它的remove方法。
fig, ax = plt.subplots(subplot_kw={'xlim': [0,1],
'ylim': [0,1]})
p1, = ax.plot(0.5, 0.5, 'bo') # creates a blue dot
p2, = ax.plot(0.5, 0.5, 'ro')
p2.remove()
以上示例生成带有蓝色标记的图形。添加了一个红色标记(在前面),但也再次删除了。