开发者社区> 问答> 正文

Matplotlib: RGBA值应该在0-1范围内

我想分散一些数据点后,应用LDA变换到他们: 我写:

X= X.drop(['class'], axis=1)
X_lda = lda_transform(X, eigen_values, eigen_vectors, 2)
sumy = sum(np.unique(y_train))+1
yy = y_train/sumy
print(yy)
print(X_lda)
print(y_train)
plt.xlabel('LD1')
plt.ylabel('LD2')
plt.scatter(
    X_lda.iloc[:,0],
    X_lda.iloc[:,1],
    c=yy,
    cmap='rainbow')

/usr/local/lib/python3.6/dist-packages/matplotlib/colors.py in to_rgba_array(c, alpha)
    277             result[mask] = 0
    278         if np.any((result < 0) | (result > 1)):
--> 279             raise ValueError("RGBA values should be within 0-1 range")
    280         return result
    281     # Handle single values.

ValueError: RGBA values should be within 0-1 range

y_train是一个介于0.0到9.0之间的整数,它被认为是每个数据的类,我想用它作为该点的颜色。正如您所看到的,我甚至试图按要求在0-1之间正常化,但它仍然抛出一个错误。 问题来源StackOverflow 地址:/questions/59466325/matplotlib-rgba-values-should-be-within-0-1-range

展开
收起
kun坤 2019-12-25 10:04:14 3788 0
1 条回答
写回答
取消 提交回答
  • 您的集群是字符串。在matplotlib 2.1之前,数组被巧合地转换为数字,以便代码可以运行。在matplotlib 2.1中,您需要提供数字以便如此解释。例如

    clusters = test['cluster'].astype(int)
    
    
    2019-12-26 14:21:47
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载