不同颜色的散点图
Different colorplots for scatter
你好,我想创建一个散点图将两个子图合并为一个,但是下面的代码只绘制了一种颜色(蓝色),如下所示:http://imgur.com/a/KmOCs。我需要改变什么?:
对于那些无法设置我上传的图片的人:http://imgur.com/a/MHou8
oranges = cm.ScalarMappable(cmap=plt.cm.Oranges)
blues = cm.ScalarMappable(cmap=plt.cm.Blues)
RN1 = {}
for i in range(100):
for j in range(100):
RN1[(i / 100.0, j / 100.0)] = (np.random.uniform(0, 400), np.random.uniform(0, 400))
R_0s = RN1.values()
R_01s = np.array([k[0] / 400.0 for k in R_0s])
R_02s = np.array([k[1] / 400.0 for k in R_0s])
x = [k[0] for k in RN1.keys()]
y = [k[1] for k in RN1.keys()]
oranges.set_array(R_01s)
blues.set_array(R_02s)
s1 = plt.scatter(x, y, c=R_01s, marker='s', cmap=plt.cm.Oranges)
s2 = plt.scatter(x, y, c=R_02s, marker='s', cmap=plt.cm.Blues)
plt.colorbar(oranges)
plt.colorbar(blues)
我认为这不能用一张图很好地概括。现在蓝色散点图完全遮住了橙色散点图。如果你像这样使蓝色方块半透明:
s2 = plt.scatter(x, y, c=R_02s, marker='s', cmap=plt.cm.Blues, alpha=.3)
后面其实可以看到橙色的方块,但是整体还是显得比较凌乱。
也许简单地减去两个矩阵 R_02s - R_01s
并绘制差值会更容易?
你好,我想创建一个散点图将两个子图合并为一个,但是下面的代码只绘制了一种颜色(蓝色),如下所示:http://imgur.com/a/KmOCs。我需要改变什么?:
对于那些无法设置我上传的图片的人:http://imgur.com/a/MHou8
oranges = cm.ScalarMappable(cmap=plt.cm.Oranges)
blues = cm.ScalarMappable(cmap=plt.cm.Blues)
RN1 = {}
for i in range(100):
for j in range(100):
RN1[(i / 100.0, j / 100.0)] = (np.random.uniform(0, 400), np.random.uniform(0, 400))
R_0s = RN1.values()
R_01s = np.array([k[0] / 400.0 for k in R_0s])
R_02s = np.array([k[1] / 400.0 for k in R_0s])
x = [k[0] for k in RN1.keys()]
y = [k[1] for k in RN1.keys()]
oranges.set_array(R_01s)
blues.set_array(R_02s)
s1 = plt.scatter(x, y, c=R_01s, marker='s', cmap=plt.cm.Oranges)
s2 = plt.scatter(x, y, c=R_02s, marker='s', cmap=plt.cm.Blues)
plt.colorbar(oranges)
plt.colorbar(blues)
我认为这不能用一张图很好地概括。现在蓝色散点图完全遮住了橙色散点图。如果你像这样使蓝色方块半透明:
s2 = plt.scatter(x, y, c=R_02s, marker='s', cmap=plt.cm.Blues, alpha=.3)
后面其实可以看到橙色的方块,但是整体还是显得比较凌乱。
也许简单地减去两个矩阵 R_02s - R_01s
并绘制差值会更容易?