python plot绘图

news2024/11/15 11:38:40

使用python绘制t-sne图,并保存

一下是一个将que_im_features向量可视化的例子:

def emb_save(que_im_features,i):# 向量[75, 640, 11, 11], episode
    import numpy as np
    import pandas as pd
    from sklearn import manifold
    import matplotlib.pyplot as plt

    que_im_features = que_im_features.mean(-1) #[75, 640,11,11]-> [75, 640]变成二维
    que_im_features = que_im_features.mean(-1)


    vec_list = que_im_features.cpu().numpy()
    vec_array = np.array(vec_list)
    tsne = manifold.TSNE(n_components=2, init='pca', random_state=42,perplexity=8,learning_rate=515,n_iter=50000).fit_transform(vec_array)
    # print("tsne:",tsne)
    # tsne 归一化, 这一步可做可不做
    x_min, x_max = tsne.min(0), tsne.max(0)
    tsne_norm = (tsne - x_min) / (x_max - x_min)


    tsne_1 = tsne_norm[0:50]#每类50个
    tsne_2 = tsne_norm[50:100]


    plt.figure(figsize=(7, 7))#图大小
    plt.scatter(tsne_1[:, 0], tsne_1[:, 1], 30,  label='Brown Creeper')
    # tsne_normal[i, 0]为横坐标,X_norm[i, 1]为纵坐标,1为散点图的面积, color给每个类别设定颜色
    plt.scatter(tsne_2[:, 0], tsne_2[:, 1], 30,  label='Rusty Blackbird')

    plt.legend(loc="lower right",prop={'size': 14})#图例设置,位置右下,大小为14号

    plt.xticks( size=16)#横轴字大小
    plt.yticks( size=16)
    plt.savefig("./Picture"+str(i)+".pdf",bbox_inches='tight')#保存为pdf
    					# bbox_inches='tight'输出图像周围空白比边距减小

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1236917.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

西门子S7-200SMART常见通讯问题解答

1台200SMART 如何控制2台步进电机? S7-200SMART CPU最多可输出3路高速脉冲(除ST20外),这意味着可同时控制最多3个步进电机,通过运动向导可配置相应的运动控制子程序,然后通过调用子程序编程可实现对步进电…

SpringCloud 微服务全栈体系(十六)

第十一章 分布式搜索引擎 elasticsearch 六、DSL 查询文档 elasticsearch 的查询依然是基于 JSON 风格的 DSL 来实现的。 1. DSL 查询分类 Elasticsearch 提供了基于 JSON 的 DSL(Domain Specific Language)来定义查询。常见的查询类型包括&#xff1…

Mybatis和MybatisPlus:数据库操作工具的对比

目录 什么是mybatis 什么是mybatisplus MyBatis-Plus:为简化数据库操作而生的强大工具 一、MyBatis-Plus的背景和概述 二、MyBatis-Plus的主要特点 三、如何使用MyBatis-Plus mybatis-Plus的优势 什么是Hibernate Hibernate:Java开发者的数据持久…

基于鹰栖息算法优化概率神经网络PNN的分类预测 - 附代码

基于鹰栖息算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于鹰栖息算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于鹰栖息优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神经网络…

vue3的单组件的编写(二)--通过对比vue2来讲解

🐯 单组件的编写(二) 主要讲了 🌈 响应式数据的变化 响应式数据是MVVM数据变驱动编程的特色, VUE的设计也是受 MVVM模型的启发,大部分开发者选择MVVM框架都是因为数据驱动编程比传统的事件驱动编程来的方便。而选择vue&#xff…

maven打包项目,然后给其他项目引用

A项目(这个项目需要被打包,作为被引入的项目),不需要启动类,因为作为公共模块被B项目引入: package com.yunya.mvndependontest.rest;import org.springframework.web.bind.annotation.RequestMapping; im…

git分支命名规范

https://www.cnblogs.com/wq-9/p/16968098.html

绝地求生:想玩以前的老地图

小编是22年8月左右开始玩的,更早以前跟同学偶尔玩过几次,所以萨诺2.0玩过,不过那时候菜的还不如人机,死了都看不到人在哪,所以对地图没啥印象,比较有印象的是地图色调变得很黄昏。 自闭城 遗迹 这是迪厅&am…

智能座舱架构与芯片- (5) 硬件篇 下

四、短距无线连接 随着汽车智能化的发展与新型电子电气架构的演进,传统车内有线通信技术存在着诸多痛点: 线束长度增加:由于智能化与自动化的发展,车内传感器和执行器均大幅增加。采用有线技术连接,则线束长度&#…

【带你读懂数据手册】CN3702 一款锂电池充电芯片

大家在学习智能车或者飞行器的时候,是不是外接一个电池?最近刚好学习了一款充电芯片,来和大家分享一下,也算是我的一点点笔记。 一款7.4V锂电池,基本上也满足了单片机的外设,如果需要12V或者24V的电压&…

微信收款助手消息不弹窗的解决办法

最近在做微信个人收款的回调,主要方法是根据通知栏截取收款信息,然后进行回调。 其中,发现一个问题,就是微信版本某次升级后,发现微信收款时不弹出消息了。 于是找到了这个解决方法,遇到相同问题的同学们…

(01)vite 从启动服务器开始

文章目录 前言在浏览器中使用es模块初始化环境vite依赖预构建解决了什么问题创建vite.config.js配置vite为什么vite.config.js可以用esmodule规范 前言 Vite(发音为"veet")是一种现代化的前端构建工具,旨在提供快速的开发体验。它…

【攻防世界-misc】simple_transfer

1.下载并打开文件, 2.这个文件是一个pcap文件, 用wireshark打开,并按上图步骤操作, 会自动定位到有flag的这个信息行,这时需要右键追踪该信息的tcp流即可。 向下查找时,可以看到有一个pdf文件在这个里面&…

【Linux】Linux中的基本概念

Linux中的基本概念 1. 路径分隔符/2. 当前目录 .3. 返回上级目录 . .目录结构:多叉树 4. 路径5. 路径 { 绝对路径 相对路径 }6. * 通配符 指定路径下的所有文件7. 同级目录下,不允许存在同名文件,或者同名目录8. 命令的本质就是可执行文件9…

四川芸鹰蓬飞:抖店运营的时候注意什么?

抖店作为一个短视频平台,吸引了越来越多的商家加入。在抖店上进行有效的运营是提高销量和曝光度的关键。那么,抖店怎么设置运营呢?有哪些方法可以帮助商家在这个竞争激烈的平台上脱颖而出呢? 一、抖店怎么设置运营? 首…

Linux vi和vim编辑器、快捷键的使用

Linux vi和vim编辑器、快捷键的使用 vi和vim的三种模式使用vim编写Hello.java文件vim快捷键和命令 在Linux下一般使用vi编辑器来编辑文件,vim是它的增强版。vim用于在远程环境下用命令形式对文本进行在线编辑,既可以查看文件也可以编辑文件。 vi是Linux系…

安卓:Android Studio4.0~2023中正确的打开Android Device Monitor

Android Studio4.0~2023 中如何正确的打开Android Device Monitor(亲测有效) 前些天买了新电脑,安装了新版本的Android Studio4.0想试一试,结果就出现了一些问题。 问题引出: Android Device Monitor在工具栏中找不到,后来上网查…

Oracle(2-4)Naming Method Configuration

文章目录 一、基础知识1、OV of Naming Methods 命名方法的OV2、Five Key Parameters 连接数据库的五个关键参数 二、基础操作1、tnsnames.ora网络名配置 Naming Method Configuration 数据库网络命名配置 目标1: 描述主机命名和本地服务名称解析之间的区别使用Orac…

【开源】基于Vue和SpringBoot的智能教学资源库系统

项目编号: S 050 ,文末获取源码。 \color{red}{项目编号:S050,文末获取源码。} 项目编号:S050,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 课程档案模块2.3 课…

【完全攻略】Gradio:建立机器学习网页APP

目录 前言一、Gradio介绍以及安装1-1、Gradio介绍1-2、安装 二、快速开始(初步了解)2-1、简单小栗子2-2、多输入多输出2-3、简易聊天机器人 三、关键技术3-1、带有样例的输入3-2、提示弹窗3-3、描述内容3-4、风格3-5、流式输出3-6、进度条3-7、分享APP 总…