Allen-Steven 2021-04-30 11:18 采纳率: 100%
浏览 41
已采纳

关于python中plt制图的问题,如何将Bunch中高维度的数组可视化下?

x_dr.shape
(24261, 2)

数据其中 target有12类

N = 12
y = np.random.rand(N)

plt.scatter(x_dr[:,0],x_dr[:,1],c=y)
plt.show()

报错'c' argument has 2 elements, which is not acceptable for use with 'x' with size 24261, 'y' with size 24261.

  我已经将原高维度数组降维至2维数组,但是绘图时依旧需要我提供24261大小的Color值,有办法将color值设为target类型大小么?

 

  • 写回答

3条回答 默认 最新

  • CSDN专家-Yang 2021-04-30 11:30
    关注
    # 你数据中target应该是个分类变量吧, 直接用可以处理分类变量的作图就可以
    
    # 用pandas, 颜色需要是数值
    x_dr.plot.scatter(x='x轴变量',y='y轴变量',c='颜色变量')
    
    # 方法2 如果颜色是分类变量
    import seaborn as sns
    sns.scatterplot(x="x轴变量", # x轴
                    y="y轴变量",# y轴
                    hue="颜色变量",   # 颜色分类
                    palette='Spectral_r', # 调色盘
                    sizes=(10, 200),      # 大小区间
                    data=x_dr)
    # 方法3
    import pandas_bokeh
    x_dr.plot_bokeh.scatter(
        x="x轴变量",
        y="y轴变量",
        category="颜色",  # 作为分类的字段列
        title="")

    参考下这个:

    matplotlib画点-Python-CSDN问答

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效