如何向现有图表添加点?直接的解决方案是绘制一个新的散点图,添加新的数据。
ax.scatter(data[:,0], data[:,1], cmap = cmap, c = color_data)
ax.scatter(new_points_x, new_points_y, color='blue')
但是如果我们想用新的颜色添加更多的点,就有一个问题:我们必须考虑以前添加的所有点。
如果我能用一个特殊的函数
AddPoint(ax, new_point, color)
我只想添加新的点在新的颜色。我不需要任何动画
Tags:
假设你已经有一个绘图,你可以创建这个函数。
要添加新颜色的新数据,确实再次调用
scatter
将添加具有指定颜色的新点:现在还不清楚为什么不能按照@b-fg的建议创建第二个
scatter
,但是可以编写这样的函数:它允许您向现有的
PathCollection
添加新点。示例:
请注意,我建议的功能是非常基本的,并且需要根据用例使其更加智能化。重要的是要认识到
PathCollection
中的facecolors
数组不一定具有与点数相同的元素数,因此,如果您尝试一次添加多个点数,或者如果原始点数都是相同的颜色,则颜色可能会发生有趣的事情,等等。。。相关问题 更多 >
编程相关推荐