我有三个散点图,标记颜色分别为红色、绿色和蓝色。
这些点在所有三个地块中都放置在相同的位置(x,y),但可能具有不同的标记大小。
我想将这三个点相互叠加,这样每个点都有3种颜色“相加”。
例如:如果某个特定点在所有三个地块中具有相同的面积,则该点应显示为白色。
我尝试使用plt.scatter()三次,但这导致一个图被绘制在另一个图上,也就是说,绘制的散点图出现在之前绘制的散点图上。
有什么方法可以克服这个问题吗?
发布于 2019-12-14 19:49:20
您可以使用透明度和不同的大小来使重叠显示出来:
import matplotlib.pyplot as plt
datapoints = [(1,1), (1,1), (1,1), (1.1,1.1)]
sizes = [20000,1000,5000,2000]
# plot datapoints with different sizes:
for d, s in zip(datapoints, sizes):
plt.scatter(*d, s=s, alpha=0.3)如果你真的需要添加混合,你应该看看this post。

https://stackoverflow.com/questions/59334426
复制相似问题