【腾学汇的第1个实验代码】应用Matplotlib绘制图标分析

news2024/11/17 9:42:13
import matplotlib.pyplot as plt
import numpy as np
#Jupter Notebook 里面显示图片
%matplotlib inline
#1.1.1 线形图
np.random.seed(42) #产生随机种子
y = np.random.randn(30) #产生随机数
plt.plot(y, "r--o")#绘图:红色--虚线--圆形

在这里插入图片描述

# 1.1.2 线条颜色、线型、标记形状
x = np.random.randn(30)
y = np.random.randn(30)

plt.title("Example")
plt.title("Example")

在这里插入图片描述

y1  = np.random.randn(30)#产生随机数 
y2  = np.random.randn(30)#产生随机数 

print(y1,y2)

plt.title("Example")#图表标题 
plt.xlabel("X")#设置横轴标题 
plt.ylabel("Y")#设置纵轴标题 

y1,= plt.plot(y1,"r--o") 
y2, = plt.plot(y2,"b-*") 
plt.legend([y1,y2],["Y1","Y2"])#设置对应图例文字描述

在这里插入图片描述

#1.1.4子图
a = np.random.randn(30)#产生随机数
b = np.random.randn(30)#产生随机数
c = np.random.randn(30)#产生随机数
d=np.random.randn(30)#产生随机数

fig=plt.figure()#定义画布
ax1=fig.add_subplot(2,2,1)#第-个子图画布
ax2=fig.add_subplot(2,2,2)#第二个子图画布
ax3=fig.add_subplot(2,2,3)#第三个子图画布
ax4=fig.add_subplot(2,2,4)#第三个子图画布

A,=ax1.plot(a,"r-o")#绘制第-个子图
ax1.legend([A],["A"])

B,=ax2.plot(b,"b-*")#绘制第二个子图
ax2.legend([B],["B"])

C,=ax3.plot(c,"g-.+")#绘制第三个子图
ax3.legend([C],["C"])
            
D,=ax4.plot(d,"m:x")#绘制第四个子图
ax4.legend ([D],["D"])

在这里插入图片描述

#1,1,5散点图绘制
x = np.random.randn(30)
#产生随机数
y  = np.random.randn(30)
#产生随机数
plt.scatter(x,y,c="g",marker="o",label="(X,Y)") #c:颜色;marker:标记形状;label:图例
plt.title("Example")#图表标题
plt.xlabel("X")
#设置横轴标题
plt.ylabel("Y")
#设置纵轴标题
plt.legend(loc=1)     #图例位置设置
                    #10c=0:图例使用最好位置
                    #10c=1:强制图例使用图中右上角位置
                    #L0C=2:强制图例使用图中左上角位置
                    #10c=3:强制图例使用图中左下角位置
                    #10c=4:强制图例使用图中右下角位置
plt.show()

在这里插入图片描述

#1.1.6直方图绘制
X=np.random.randn(1000)#产生随机数
plt.hist(x,bins=20,color="g")#X:数据;bins:条纹数量;color:颜色
plt.title("Example")#图表标题
plt.xlabel("X")
#设置横轴标题
plt.ylabel("Y")
#设置纵轴标题
plt.show()

在这里插入图片描述

#1.1.7饼图绘制
labels =["TDos","Cats","Birds"]
sizes=[15,50,35]
plt.pie(sizes,explode=(0,0,0.1),labels=labels,autopct="%1.1f%%",startangle=90)#explode:每部分数据系列之间的间隔:autopct:数据以浮点精
plt.axis('equal')
plt.show()

在这里插入图片描述

import random
x  = ["20{}year".format(i) for i in range(18,23)]
y  = [random.randint(1,20) for i in range(5)]
for i in range(len(x)):
    plt.bar(x[i],y[i])
    
plt.title("title")
plt.xlabel("year")
plt.ylabel("number")
plt.show()

在这里插入图片描述

for i in range(len(x)):
                plt.bar(x[i],y[i],color=(0.2*i,0.2*i,0.2*i),linestyle="--",hatch="o",edgecolor="r")
        #i=0,color = (0,0,0); i=1,color=(0.2,0.2,0.2)
        #color = (R,G,B)

在这里插入图片描述

x = ["20{}year".format(i)for i in range(18,23)]
y = list(random.randint(1,20)for i in range(5))
#y = [random.randint(1,20)for i in range(5)]
y2  = list(random.randint(1,20)for i in range(5))
plt.bar(x,y,lw=0.5,fc="r")
# lw:length wide ,fc:face color
plt.bar(x,y2,Lw=0.5,fc="b",bottom=y)
# bottom:控制哪个图显示在底部

在这里插入图片描述

x = ["20{}year".format(i)for i in range(18,23)]
y = list(random.randint(1,20)for i in range(5))
y2 = list(random.randint(1,20)for i in range(5))

x_width = range(0,len(x))
x2_width = [i+0.3 for i in x_width]

plt.bar(x_width,y,lw=0.5,fc="r",width=0.3)
plt.bar(x2_width,y2,lw=0.5,fc="b",width=0.3)

plt.xticks(range(0,5),x)
#(刻度位置,标签)

在这里插入图片描述

x = ["20{}year".format(i)for i in range(18,23)]
y = list(random.randint(1,20)for i in range(5))
y2 = list(random.randint(1,20)for i in range(5))
x_width = range(0,len(x))
x2_width = [i+0.3 for i in x_width]
plt.barh(x_width,y,lw=0.5,fc="r",height=0.3,label="cat")
plt.barh(x2_width,y2,Lw=0.5,fc="b",height=0.3,label="dog")
plt.yticks(range(0,5),x)
plt.legend()
plt.title("title")
plt.ylabel("year")
plt.xlabel("number")
plt.show()

在这里插入图片描述

x = ["20{}year".format(i)for i in range(18,23)]
y = list(random.randint(1,20)for i in range(5))
y2 = list(random.randint(1,20)for i in range(5))

plt.plot(x,y,color="pink",linestyle="--")
plt.plot(x,y2,color="skyblue",linestyle="-.")

#柱状图
plt.bar(x,y,lw=0.5,fc="r",width=0.3,alpha=0.5)
plt.bar(x,y2,lw=0.5,fc="b",width=0.3,alpha=0.5,bottom=y)
#alpha:控制透明度,[0,1]
for i,j in zip(x,y):
    plt.text(i,j,"%d"%j,ha="center",va="bottom")
    
for i2,j2 in zip(x,y2):
    plt.text(i2,j2,"%d"%j2,ha="center",va="bottom")

在这里插入图片描述

x = ["20{}year".format(i)for i in range(18,23)]
y = list(random.randint(1,20)for i in range(5))
y2 = list(random.randint(-20,-1)for i in range(5))

ax = plt.gca()
# 获取当前的axes
ax.spines ["bottom"].set_position(('data',0))
# ax.spinesp["bottom"]:底部边界线(x轴)
# ax.spines["bottom"].set_position():设置x轴位置
plt.bar(x,y,lw=0.5,fc="r",width=0.3)
plt.bar(x,y2,lw=0.5,fc="b",width=0.3)
for i,j in zip(x,y):
    plt.text(i,j,"%d"%j,ha="center",va="top")
for i2,j2 in zip(x,y2):
    plt.text(12,-j2,"%d"%j2,ha="center",va="bottom")

在这里插入图片描述

import matplotlib.pyplot as plt#导入绘图库

from sklearn.linear_model import LogisticRegression
#逻辑回归模型
from sklearn import metrics
from sklearn.datasets import load_breast_cancer#数据集
from sklearn.model_selection import train_test_split

import warnings
warnings.filterwarnings('ignore')
#读取数据
breast_cancer = load_breast_cancer()
X = breast_cancer.data
y = breast_cancer.target
model = LogisticRegression()

trainx,testx,trainy,testy = train_test_split(X,y,test_size=0.2,random_state=42)
model.fit(trainx,trainy)#对训练集进行训练
#模型预测
prey=model.predict(testx)#预测的类标签--O或者1
preproba=model.predict_proba(testx)#preproba包含样本为0的概率和为l的概率
p,r,th  = metrics.precision_recall_curve(testy,preproba[:,1])
plt.xlabel('Recall')
plt.ylabel('Precision')
plt.title('PR')
plt.plot(r,p)
plt.show()

在这里插入图片描述

fpr,tpr,threshold =  metrics.roc_curve(testy,preproba[:,1]) # roc_curve:ROC
#TPR:true positive rate=召回率
#FPR:
roc_auc  = metrics.auc(fpr,tpr)
plt.plot(fpr,tpr,label='Val AUC =%0.3f'%roc_auc)
plt.xlabel('FPR')
plt.ylabel('TPR')
plt.title('ROC')
plt.legend(loc='lower right')

在这里插入图片描述

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

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

相关文章

【【哈希应用】位图/布隆过滤器】

位图/布隆过滤器 位图位图概念位图的使用位图模拟实现 布隆过滤器布隆过滤器概念布隆过滤器的使用布隆过滤器模拟实现 位图/布隆过滤器应用:海量数据处理哈希切分 位图 位图概念 计算机中通常以位bit为数据最小存储单位,只有0、1两种二进制状态&#x…

2D网页游戏开发引擎

2D网页开发引擎是用于创建富有交互性和动画效果的2D网页应用程序的工具。以下是一些常用的2D网页开发引擎以及它们的主要特点,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.Phaser: P…

【ES专题】ElasticSearch快速入门

目录 前言从一个【搜索】说起 阅读对象前置知识笔记正文一、全文检索1.1 什么是【全文检索】1.2 【全文检索】原理1.3 什么是倒排索引 二、ElasticSearch简介2.1 ElasticSearch介绍2.2 ElasticSearch应用场景2.3 数据库横向对比 三、ElasticSearch环境搭建3.1 Windows下安装3.2…

Qlik Sense Enterprise 忘记PostgreSQL密码

在 Windows 上安装 Qlik Sense Enterprise 期间会提供密码。如果您忘记了该密码,则无法找回;但是,可以按照以下步骤重置密码。 如何在 Qlik 中重置忘记的 PostgreSQL 密码... - Qlik Community - 1712725 如果该过程完成后记录了密码错误的…

Java架构师面向对象技术建模

目录 1 导学2 面向对象开发2.1 面向对象需求建模2.2 面向对象的设计原则3 统一建模语言UML4 设计模式想学习架构师构建流程请跳转:Java架构师系统架构设计 1 导学 2 面向对象开发 对象:由数据及其操作所构成的封装体,是系统中用来描述客观事务的个实体,是构成系统的一个基…

yolov5 pt转成nccn_yolov5

一:转换环境准备 python版本为Python 3.8.0,需要安装对应的版本包,torch1.10.0 torchvision0.11.0 torchaudio0.10.0 pip3 install torch1.10.0 torchvision0.11.0 torchaudio0.10.0 -f https://download.pytorch.org/whl/torch_stable.html…

小红书平台用户数据分析与可视化

管理器、网页下载器、网页解析器、输出管理器这四个模块去搭建一个爬虫框架,将爬虫流程统一化,将通用的功能进行抽象,减少重复工作。要求实现的爬虫框架可以进行分布式爬取,解决爬虫的统一调度和统一去重,以及存储问题…

Ceph入门到精通-bluestore IO流程及导入导出

bluestore 直接管理裸设备,实现在用户态下使用linux aio直接对裸设备进行I/O操作 写IO流程: 一个I/O在bluestore里经历了多个线程和队列才最终完成,对于非WAL的写,比如对齐写、写到新的blob里等,I/O先写到块设备上&am…

Mybatis 多对一和一对多查询

文章目录 Mybatis 多对一 and 一对多查询详解数据库需求Mybatis代码注意 Mybatis 多对一 and 一对多查询详解 数据库 员工表 t_emp 部门表 t_dept CREATE TABLE t_emp (emp_id int NOT NULL AUTO_INCREMENT,emp_name varchar(25) CHARACTER SET utf8 COLLATE utf8_general_ci…

2023年华为云双11有什么优惠活动?详细攻略来了!

随着双十一的临近,华为云也开启了双11大促,推出了“华为云11.11”活动,那么,2023年华为云双11的优惠活动究竟有哪些呢?本文将为大家详细介绍。 一、华为云双11活动入口 活动地址:点此直达 二、华为云双11…

DSP 开发例程(5): tcp_server

目录 DSP 开发例程(5): tcp_server创建工程源码编辑tcp_echo.chelloWorld.c 调试说明 DSP 开发例程(5): tcp_server 此例程实现在 EVM6678L 开发板上创建 TCP Server进程, 完成计算机与开发板之间的 TCP/IP 通信. 例程源码可从我的 gitee 仓库上克隆或下载. 点击 DSP 开发教程…

JAVA基础(JAVA SE)学习笔记(十)多线程

前言 1. 学习视频: 尚硅谷Java零基础全套视频教程(宋红康2023版,java入门自学必备)_哔哩哔哩_bilibili 2023最新Java学习路线 - 哔哩哔哩 第三阶段:Java高级应用 9.异常处理 10.多线程 11.常用类和基础API 12.集合框架 13.泛型 14…

浅谈js代码的封装方法(2023.10.30)

常见的js代码封装方法 2023.10.30 需求1、js代码封装的优缺点2、js代码封装方式2.1 方式一:function function declarations2.1.1 示例 2.2 方式二:class2.2.1 class declarations2.2.2 Class expressions 2.3 变量函数2.4 变量闭包匿名函数2.5 闭包函数…

TiDB 企业版全新升级,平凯数据库核心特性全解读

作为 TiDB 企业版的全新升级,平凯数据库一经推出便广受媒体及用户关注。 近日,平凯星辰首席科学家丁岩在“平凯数据库全解读”活动中,首次详细介绍了平凯数据库的核心能力。 本文为丁岩演讲实录全文,为方便阅读,已做部…

[激光原理与应用-72]:PLC架构与工作原理

目录 一、PLC简介 1.1 概述 1.2 基本组成 1.3 常见的PLC品牌比较 二、PLC程序执行原理 2.1 PLC有操作系统吗? 2.2 PLC程序执行 2.3 PLC编程语言 2.4 PLC编程过程 三、PLC编程工具 3.1 编程工具 四、PLC与工控机协同 4.1 PLC需要配置工控机吗&#xff1…

构建Web UI自动化测试平台

您好, 如果喜欢我的文章或者想上岸大厂,可以关注公众号「量子前端」,将不定期关注推送前端好文、分享就业资料秘籍,也希望有机会一对一帮助你实现梦想 前言 什么是前端UI自动化测试平台?由于部门的业务域非常广&…

HCIP——MGRE实验

一、实验要求 1.R5为ISP,只能进行IP地址配置;其所有地址均为公有IP地址 2.R1和R5间使用PPP的PAP认证,R5为主认证方; R2与R5之间使用PPP的chap认证,R5为主认证方; R3与R5之间使用HDLC封装。 3.R1/R2/R3…

纪念基于JavaScript 实现的后台桌面 UI 设计

目录 前言 C/S 到 B/S ASP Builder 的诞生 关于 Craneoffice.net 开发环境配置 后台界面的 UI 区域要素 桌面系统的想法和设计 搜索引擎 导航面板 快捷访问 二级导航 小组件及其它 设置桌面壁纸 小时钟 附件小程序 计算器界面设计 日历与任务 系统设置 天气小…

ChineseChess.2023.10.30.02

中国象棋模拟器 接下来不管黑怎么走都是开始杀【卒】 中国象棋残局模拟器ChineseChess.2023.10.30.02_桌游棋牌热门视频

二叉搜索树的最小绝对差[简单]

优质博文:IT-BLOG-CN 一、题目 给你一个二叉搜索树的根节点root,返回树中任意两不同节点值之间的最小差值。差值是一个正数,其数值等于两值之差的绝对值。 示例 1: 输入:root [4,2,6,1,3] 输出:1 示例 …