我正在修改我在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