我正在修改我在seaborn文档中找到的一段代码,以设计matplotlib和seaborn常用的调色板。下面的代码工作得很好,但是,如果你绘制了许多点(在我的例子中为5000),则较暗的颜色在图表中占主导地位。 快速解决此问题是将一个(或两个)颜色的Alpha值设置为低。在seaborn中设置自定义调色板的Alpha值
custom = ["#D1EC9C", "#F1EBF4"]
sns.set_palette(custom)
# construct cmap
my_cmap = ListedColormap(custom)
N = 5000
data1 = np.random.randn(N)
data2 = np.random.randn(N)
colors = np.linspace(0,1,N)
plt.scatter(data1, data2, c=colors, cmap=my_cmap)
plt.colorbar()
plt.show()
有谁知道如何设置自定义Seaborn调色板的Alpha值吗? 感谢
为什么要在调色板中设置alpha而不是将它设置在散点图本身上(通过将'alpha = 0.5'传递给scatter调用)? – BrenBarn
分散调用中的alpha更改了两者的alpha。我需要为我的一个变量降低α。 –
为什么?如果其中一种颜色是不透明的,如果它隐藏在后面,您仍然不会看到任何其他颜色。 – BrenBarn