我正在修改在seaborn文档中找到的一段代码,以便设计一个适用于matplotlib和seaborn的调色板。下面的代码运行良好,但是,如果绘制许多点(例如5000个),较深的颜色将支配图表。解决这个问题的快速方法是将其中一个(或两个)颜色的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()