我正在使用不平衡的数据集 - 比如99.9:0.1 - 并且只想在PCA之后看到二维布局。 ' Y',目标,是二进制值的数组0或1 这是代码:
import matplotlib as mpl
from matplotlib import pyplot as plt
x = pca[:,0]
y = pca[:,1]
fig = plt.figure(figsize=(20, 10))
colors = ['yellow', 'red']
plt.scatter(x, y, c=Y, cmap=mpl.colors.ListedColormap(colors), marker='x')
问题是上面代码的结果创建了一个散点图,大多数(0,黄色)几乎涵盖了每个少数(1,红色)。我无法看到它们 我知道我可以使用' alpha'设置不透明度,但这会改变0和1。
我希望0是透明的,而1是不透明的,或者1要高于0.无论哪种方式,我都可以看到每1个都在哪里。
有办法吗?
更新
我刚刚意识到我可以用RGBa解决自定义不透明度问题 然而,我仍然想知道如何将1s置于0以上。
答案 0 :(得分:0)
如何分别为两组调用散点图?
System.out.println()
您拨打的订单是他们将要绘制的订单。