当前位置: 首页 > news >正文

matplotlib颜色合集——各种常见简单图形(上)

一、.颜色配图表

图文颜色引用:建站教程 - FINTHON

二、折线图

jupyter notebook 简介plot()

2.1折线图参数

plt.plot(*args, scalex=True, scaley=True, data=None, **kwargs)

2.2、参数介绍

x:X轴数据,列表或数组,可选。
y:Y轴数据,列表或数组。
format_string:控制曲线的格式字符串,可选。
**kwargs:第二组或更多(x,y,format_string),可画多条曲线。

format_string(由颜色字符、风格字符、标记字符组成)

(1)风格字符举例:
‘‐’ 实线
‘‐‐’ 破折线
‘‐.’ 点划线
‘:’ 虚线
‘’ ’ ’ 无线条

(2)marker标记字符举例:
‘.’ 点标记
‘,’ 像素标记(极小点)
‘o’ 实心圈标记
‘v’ 倒三角标记
‘^’ 上三角标记
‘>’ 右三角标记
‘<’ 左三角标记

(3)**kwargs
这是一大堆可选内容,可以来里面指定很多内容,如“label”指定线条的标签,“linewidth”指定线条的宽度,常用的几个:color 指定颜色,label 线条的标签,linestyle 线条的风格,linewidth 线条的宽度。

这句话摘录原文链接1,起始前保存在show是可以的,我的jupyter可以。

  •  plt.show()不能和plt.savefig()同时使用,即为展示图片和保存图片不能同时使用!!
  • 横坐标与纵坐标可以随意取值,但必须要有!!
  • 当scatter()函数中有label属性时,必须要有显示图例语句!!即:plt.legend()
  • scatter()函数中还有s属性,为数据点尺寸大小!!

原文链接1:https://blog.csdn.net/qq_45261963/article/details/118086413
原文链接2:https://blog.csdn.net/qq_45154565/article/details/109388499

2.3 折线图代码

x=np.arange(2,6)
ax=plt.figure(figsize=(8,6),facecolor='w')
ax=plt.subplot(111)
ax=plt.plot(x,x*x,'-o', color="lightcoral",label="平方")
ax=plt.plot(x,x*x*x,'-s', color="chocolate")
ax=plt.plot(x,x, 'go--',color="cyan")
plt.legend(['color:lightcoral','color:chocolate','color:cyan'],loc="upper left",fontsize=16)
plt.title("折线图颜色",fontsize=20)
plt.xlabel('x',fontsize=15)
plt.ylabel('y',fontsize=15)

 三、散点图

3.1散点图参数

plt.scatter(x,y,s=None,c=None,marker=None,cmap=None,norm=None,vmin=None,vmax=None,alpha=None,linewidths=None,verts=<deprecated parameter>,edgecolors=None,*,plotnonfinite=False,data=None,**kwargs,
)

3.2参数介绍

x和y:表示数据点的横纵坐标。
s:表示散点的大小(可选)。
c:表示散点的颜色(可选)。
marker:表示散点的形状(可选)。
cmap:表示散点颜色的映射(可选)。

marker:表示的是标记的样式,默认的是'o' , 可选的参数 ;
cmap:当c是一个浮点数数组的时候才使用, 可选的参数 ;
norm:将数据亮度转化到0-1之间,只有c是一个浮点数的数组的时候才使用, 可选的参数 ;
vmin , vmax:实数,当norm存在的时候忽略。用来进行亮度数据的归一化 , 可选的参数 ;
alpha:实数,0-1之间, 可选的参数 ;
linewidths:标记点的长度, 可选的参数 ;

3.3散点图代码

(1)一个画布多个图

x = [i for i in range(0, 500, 10)]
y1 = [math.sin(math.radians(i)) for i in x]
y2 = [math.cos(math.radians(i)) for i in x] # 步长为 5
ax=plt.figure(figsize=(10,8),facecolor='w')
ax=plt.subplot(111)
ax=plt.scatter(x,y1,c="lightcoral",s=66,label="sin")
ax=plt.scatter(x,y2,c="deeppink",label="cos")
plt.legend(loc='upper center',fontsize=20)

(2)1.一个画布分开画图 

x = [i for i in range(0, 50, 5)]
y1 = [math.sin(math.radians(i)) for i in x]
y2 = [math.cos(math.radians(i)) for i in x] # 步长为 5
plt.subplot(131)
plt.title('标准')
plt.scatter(x,y1,c='tomato',linewidths=6)plt.subplot(132)
plt.title("设置marker 'x'")
plt.scatter(x,y1,c='skyblue',marker='x')plt.subplot(133)
plt.title("设置marker 'v'")
plt.scatter(x,y1,c='lightpink',marker='v')

 四、柱状图

4.1柱状图参数

plt.bar(x,height,width=0.8,bottom=None,*,align='center',data=None,**kwargs,
)

4.2参数介绍

其参数具体如下含义:
x 表示 x 坐标,数据类型为 float 类型,一般是通过 np.arange() 生成的固定步长列表。
height 表示柱状图的高度,也就是 y 坐标值,数据类型为 float 类型,一般为一个列表,包含生成柱状图的所有 y 值。
width 表示柱状图的宽度,取值在 0~1 之间,默认值为 0.8。
bottom 表示柱状图的起始位置,也就是 y 轴的起始坐标,默认值为 None。
align 表示柱状图的中心位置,“center”,“lege” 边缘,默认值为 ’center’。
color 表示柱状图颜色,默认为蓝色。
alpha 表示透明度,取值在 0~1 之间,默认值为 1。
label 表示标签,设置后需要调用 plt.legend() 生成。
edgecolor 表示边框颜色 (ec)。
linewidth 表示边框宽度,浮点数或类数组,默认为 None (lw)。
tick_label 表示柱子的刻度标签,字符串或字符串列表,默认值为 None。
linestyle 表示线条样式 (ls)。

4.3代码示例

#国家和奖牌数据导入
countries = ['挪威', '德国', '中国', '美国', '瑞典']
gold_medal = [16, 12, 9, 8, 8]
silver_medal = [8, 10, 4, 10, 5]
bronze_medal = [13, 5, 2, 7, 5]

#将横坐标国家转换为数值
x = np.arange(len(countries))
width = 0.2

#计算每一块的起始坐标
gold_x = x
silver_x = x + width
bronze_x = x + 2 * width

#绘图
plt.bar(gold_x,gold_medal,width=width,color="gold",label="金牌")
plt.bar(silver_x,silver_medal,width=width,color="silver",label="银牌")
plt.bar(bronze_x,bronze_medal,width=width, color="saddlebrown",label="铜牌")

#将横坐标数值转换为国家
plt.xticks(x + width,labels=countries)

#显示柱状图的高度文本
for i in range(len(countries)):
    plt.text(gold_x[i],gold_medal[i], gold_medal[i],va="bottom",ha="center",fontsize=8)
    plt.text(silver_x[i],silver_medal[i], gold_medal[i],va="bottom",ha="center",fontsize=8)
    plt.text(bronze_x[i],bronze_medal[i], gold_medal[i],va="bottom",ha="center",fontsize=8)  

#显示图例
plt.legend(loc="upper right") 

五、直方图

5.1直方图参数

plt.hist(x, bins=None, range=None, density=None, weights=None, cumulative=False, bottom=None, histtype='bar', align='mid', orientation='vertical', rwidth=None, log=False, color=None, label=None, stacked=False, normed=None, *, data=None, **kwargs)

5.2参数介绍

其参数具体如下含义:
x:作直方图所要用的数据,必须是一维数组;多维数组可以先进行扁平化再作图;必选参数。
bins:直方图的柱数,即要分的组数,默认为 10。
weights:与 x 形状相同的权重数组;将 x 中的每个元素乘以对应权重值再计数;如果 normed 或 density 取值为 True,则会对权重进行归一化处理。这个参数可用于绘制已合并的数据的直方图。
density:布尔,可选。如果为 True,返回元组的第一个元素将会将计数标准化以形成一个概率密度,也就是说,直方图下的面积(或积分)总和为 1。这是通过将计数除以数字的数量来实现的观察乘以箱子的宽度而不是除以总数数量的观察。如果叠加也是真实的,那么柱状图被规范化为 1(替代 normed)。
bottom:数组,标量值或 None;每个柱子底部相对于 y=0 的位置。如果是标量值,则每个柱子相对于 y=0 向上/向下的偏移量相同。如果是数组,则根据数组元素取值移动对应的柱子;即直方图上下便宜距离。
histtype:{‘bar’, ‘barstacked’, ‘step’, ‘stepfilled’};bar 是传统的条形直方图;barstacked 是堆叠的条形直方图;step 是未填充的条形直方图,只有外边框;stepfilled 是有填充的直方图;当 histtype 取值为 step 或 stepfilled,rwidth 设置失效,即不能指定柱子之间的间隔,默认连接在一起。
align:{‘left’, ‘mid’, ‘right’};left 是柱子的中心位于 bins 的左边缘;mid 是柱子位于 bins 左右边缘之间;right 是柱子的中心位于 bins 的右边缘。
color:具体颜色,数组(元素为颜色)或 None。
label:字符串(序列)或 None;有多个数据集时,用 label 参数做标注区分。
normed: 是否将得到的直方图向量归一化,即显示占比,默认为 0,不归一化;不推荐使用,建议改用 density 参数。
edgecolor: 直方图边框颜色。
alpha: 透明度。
原文链接:https://blog.csdn.net/weixin_45891612/article/details/129082746

5.3代码示例

x_value = np.random.randint(140,180,300)
plt.hist(x_value, bins=10, edgecolor='pink',color="green")
plt.title("直方图")
plt.xlabel("x")
plt.ylabel("y")

相关文章:

matplotlib颜色合集——各种常见简单图形(上)

一、.颜色配图表 图文颜色引用&#xff1a;建站教程 - FINTHON 二、折线图 jupyter notebook 简介plot() 2.1折线图参数 plt.plot(*args, scalexTrue, scaleyTrue, dataNone, **kwargs) 2.2、参数介绍 x&#xff1a;X轴数据&#xff0c;列表或数组&#xff0c;可选。 y&a…...

小H靶场笔记:DC-3

DC-3 January 3, 2024 4:11 PM Tags&#xff1a;Joomla owner&#xff1a;只惠摸鱼 信息收集 探测靶机ip&#xff1a; 192.168.199.133 nmap 扫描端口、 系统版本 漏洞 发现只有80端口开发&#xff0c; 且有cve-2017-8917漏洞存在是Joomla的SQL注入漏洞 Joomla版本为3.7.0…...

Web网页开发-CSS高级技巧2-笔记

1.已知宽高垂直水平居中 定位负margin法&#xff1a; 利用top:50%;left:50%;margin-left:子盒子宽度的一半;margin-top:子盒子高度的一半; 2.不定宽高垂直水平居中 兼容性最好的方案&#xff1a; 用定位margin:auto&#xff0c;定位 四个方向的值相等margin&#xff1a;auto…...

C++面向对象语法总结(二)

目录 《C基础语法总结》《C面向对象语法总结(一&#xff09;》 十一、继承 继承&#xff0c;可以让子类拥有父类的多有成员&#xff08;变量、函数&#xff09;如下面的代码&#xff1a;Student是子类&#xff08;subclass,派生类&#xff09;&#xff0c;Person是父类&…...

【LeetCode每日一题】2487. 从链表中移除节点(调用栈+递归+翻转链表)

2024-1-3 文章目录 [2487. 从链表中移除节点](https://leetcode.cn/problems/remove-nodes-from-linked-list/)方法一&#xff1a;调用栈方法二&#xff1a;递归方法三&#xff1a;翻转链表 2487. 从链表中移除节点 方法一&#xff1a;调用栈 1.将所有节点按顺序压入栈中 2.从…...

开源协助平台工程灵活应对多云时代的挑战

平台工程通过标准化控制和灵活性保障了开发实践。但是&#xff0c;随着平台工程的兴起&#xff0c;开源战略又该如何融入其中呢&#xff1f; 虽然平台工程没有一刀切的方法&#xff0c;但越来越明显的是&#xff0c;开源软件和技术对平台工程的成功绝对至关重要——这一点我将在…...

Springboot通过profiles切换不同环境使用的配置

文章目录 简介1.通过分隔符隔离2.通过使用不同的配置文件区分3.测试 简介 一个项目从开发到上线一般要经过几个环境, dev测试环境-uat预生产环境-prod生产环境&#xff0c;每个环境的使用的数据库或者配置不同&#xff0c;这时候可以通过下面两种方式区分配置,达到快速切换的效…...

SpringBoot入门到精通-Spring Boot Jasypt Encrypt 演示

这是 spring boot 应用程序,展示了如何使用 Jasypt 加密值。 关于Jasypt Jasypt 为您提供简单的单向(摘要)和双向加密技术。开放 API,可与任何 JCE 提供程序一起使用,而不仅仅是默认的 Java VM 提供程序。Jasypt 可以很容易地与 Bouncy Castle 等知名提供商一起使用。了解…...

整数的阶乘(英语:factorial)是所有小于及等于

整数的阶乘&#xff08;英语&#xff1a;factorial&#xff09;是所有小于及等于该数的正整数的积&#xff0c;0的阶乘为1。即&#xff1a;n!123...n。 实例 #!/usr/bin/python3 # Filename : test.py # author by : www.dida100.com # 通过用户输入数字计算阶乘 # 获…...

音视频通信

文章目录 一、音视频通信流程二、流媒体协议1、RTSP2、RTMP3、HLS4、WebRTC 一、音视频通信流程 音视频通信完整流程有如下几个环节&#xff1a;采集、编码、前后处理、传输、解码、缓冲、渲染等。 每一个细分环节&#xff0c;还有更细分的技术模块。比如&#xff0c;前后处…...

docker 搭建gitlab 恢复和备份

最近一直在折腾gitlab 代码管理系统 采用docker搭建 镜像网址 https://hub.docker.com/ 技术交流 http://idea.coderyj.com/ 1.因为我要恢复的版本是12.0.9的所有我就下载了docker-ce的12.0.9的镜像 1.下载镜像 docker pull gitlab/gitlab-ce:12.0.9-ce.02.安装 docker run …...

尚硅谷2023版Promise教程从入门到实战(讲师:任安萍)

一、前言&#xff1a;为什么会出现Promise? Promise的重要性我认为没有必要多讲&#xff0c;概括起来说就是五个字&#xff1a;必&#xff01;须&#xff01;得&#xff01;掌&#xff01;握&#xff01;。 而且还要掌握透彻&#xff0c;在实际的使用中&#xff0c;有非常多…...

【SpringBoot】分组校验和自定义校验

分组检验 参数校验时&#xff0c;我们希望不同的方法参数校验规则不同&#xff0c;这时就需要分组校验。 public class Category {NotNull(groups Update.class)private Integer id;//主键IDNotEmptyprivate String categoryName;//分类名称// NotEmpty(groups {Add.class,…...

19、BLIP-2

简介 github 通过利用预训练的视觉模型和语言模型来提升多模态效果和降低训练成本&#xff0c;预训练的视觉模型能够提供高质量的视觉表征&#xff0c;预训练的语言模型则提供了强大的语言生成能力。 实现过程 为了弥合模态差距&#xff0c;提出了一个分两个阶段预训练的 Qu…...

【微服务核心】MyBatis Plus

文章目录 1. 简介2. 入门使用3. 核心功能3.1 CRUD 接口3.1.1 Mapper CRUD 接口3.1.2 Service CRUD 接口 3.2 条件构造器3.3 分页插件3.4 Mybatis-Plus 注解 4. 拓展4.1 逻辑删除4.2 MybatisX快速开发插件 5. 插件5.1 [分页插件](#page)5.2 乐观锁插件 1. 简介 MyBatis Plus&am…...

什么是Alibaba Cloud Linux?完全兼容CentOS,详细介绍

Alibaba Cloud Linux是基于龙蜥社区OpenAnolis龙蜥操作系统Anolis OS的阿里云发行版&#xff0c;针对阿里云服务器ECS做了大量深度优化&#xff0c;Alibaba Cloud Linux由阿里云官方免费提供长期支持和维护LTS&#xff0c;Alibaba Cloud Linux完全兼容CentOS/RHEL生态和操作方式…...

Spark---RDD算子(单值类型Value)

文章目录 1.RDD算子介绍2.转换算子2.1 Value类型2.1.1 map2.1.2 mapPartitions2.1.3 mapPartitionsWithIndex2.1.4 flatMap2.1.5 glom2.1.6 groupBy2.1.7 filter2.1.8 sample2.1.9 distinct2.1.10 coalesce2.1.11 repartition2.1.12 sortBy 1.RDD算子介绍 RDD算子是用于对RDD进…...

数据库中的MVCC--多版本并发控制

一、前言 1、定义&#xff1a;MVCC&#xff08;Multi-Version Concurrency Control&#xff09;&#xff0c;多版本并发控制&#xff0c;主要为了提高数据库 的并发性能。是MySQL的InnoDB存储引擎实现隔离级别的一种具体方式。用于实现提交读和可重 复读这两种隔离级别。 2…...

wps将姓名处理格式为:姓**

1.打开wps&#xff0c;在要处理数据右侧一个单元格 输入公式&#xff1a;LEFT(A1,1)&"**"&#xff0c;然后回车 2.按住ctrl和处理好的数据的右下角小方框&#xff0c;往下拖动即可生成格式为&#xff1a;姓** 格式的数据 3.复制生成的数据&#xff0c;右键选择 “…...

2023年我的编程之旅:技术演进与自我成长的纪录

2023年我的编程之旅&#xff1a;技术演进与自我成长的纪录 转眼间&#xff0c;2023年已经悄然走到了尾声。这一年&#xff0c;对我来说既是挑战也是机遇的一年。我的编程之旅如同坐上了一辆高速前进的列车&#xff0c;从新技术的学习探索到项目实战的沉浸经历&#xff0c;再到…...

好用免费的WAF---如何安装雷池社区版

什么是雷池​ 雷池&#xff08;SafeLine&#xff09;是长亭科技耗时近 10 年倾情打造的 WAF&#xff0c;核心检测能力由智能语义分析算法驱动。 Slogan: 不让黑客越雷池半步。 什么是 WAF​ WAF 是 Web Application Firewall 的缩写&#xff0c;也被称为 Web 应用防火墙。 …...

看似 bug 又非 bug 的一个 bug

最近的一个项目中&#xff0c;对于 CSS 的一些属性一些选择符可以大胆使用&#xff0c;然后很意外得撞上一个 iOS 中 Safari 的一个解析问题。 <Component style{{height: "calc(100vh - 46px)"}}>一个组件</Component> 这样的一段代码很简单&#xff…...

mysql常见问题

批量导入SQL 数据库结构 数据时&#xff0c;如果数据是批量插入的话会报错&#xff1a;2006 - MySQL server has gone away。 解决办法&#xff1a;找到你的 mysql 目录下的 my.ini 配置文件&#xff0c;加入以下代码 max_allowed_packet500M wait_timeout288000 interactiv…...

QT上位机开发(串口界面设计)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 如果上位机要和嵌入式设备进行打交道的话&#xff0c;那么串口可能就是我们遇到的第一个硬件设备。串口的物理接线很简单&#xff0c;基本上就是收…...

k8s之pod

1、pod&#xff1a;k8s中最小的资源管理组件&#xff0c;最小化运行容器化应用的资源管理对象 &#xff08;1&#xff09;pod是一个抽象的概念&#xff0c;可以理解为一个或者多个容器化应用的集合 &#xff08;2&#xff09;一个pod中运行一个容器是最常用的方式 &#xff…...

第二百四十三回 再分享一个Json工具

文章目录 1. 概念介绍2. 分析与比较2.1 分析问题2.2 比较差异 3. 使用方法4. 内容总结 我们在上一章回中介绍了"分享三个使用TextField的细节"相关的内容&#xff0c;本章回中将再 分享一个Json插件.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我…...

electron自定义菜单

创建menu.js const { app, Menu } require("electron"); const createMenu () > {const menu [{label: "菜单",submenu: [{label: "新增",click: () > {},}, ],},{label: "关于",submenu: [{label: "新增",click:…...

变量和函数提升(js的问题)

• js解释执行 • 变量和函数提升 变量声明提前&#xff0c;函数声明提前 • 变量声明提前&#xff1a;值停留在本地 • 函数声明提前&#xff1a;整个函数体提前 如果是var赋值声明的函数&#xff0c;变量提前&#xff0c;函数体停留在本地 1、变量提…...

Excel 插件:ASAP Utilities Crack

ASAP Utilities是一款功能强大的 Excel 插件&#xff0c;填补了 Excel 的空白。在过去的 20 年里&#xff0c;我们的加载项已经发展成为世界上最受欢迎的 Microsoft Excel 加载项之一。 ASAP Utilities 中的功能数量&#xff08;300 多个&#xff09;可能看起来有点令人眼花缭乱…...

hyperf 十九 数据库 二 模型

教程&#xff1a;Hyperf 一、命令行 symfony/console-CSDN博客 hypery 十一、命令行-CSDN博客 hyperf console 执行-CSDN博客 根据之前应该能了解到命令行的基本实现&#xff0c;和hyperf中命令行的定义。 1.1 命令初始化 hyperf.php中系统初始化中通过ApplicationFacto…...

徐州最新通知今天/企业网站优化价格

一、必要 1、组件名应该始终是多个单词 Vue.component(todo-item, {// ... })export default {name: TodoItem,// ... }2、组件的 data 必须是一个函数 Vue.component(some-comp, {data: function () {return {foo: bar}} })export default {data () {return {foo: bar}} }3…...

网站开发大作业/百度一下浏览器

1. 问题描述&#xff1a; 小明和朋友们一起去郊外植树&#xff0c;他们带了一些在自己实验室精心研究出的小树苗。 小明和朋友们一共有 n 个人&#xff0c;他们经过精心挑选&#xff0c;在一块空地上每个人挑选了一个适合植树的位置&#xff0c;总共 n 个。他们准备把自己带的…...

在线做插画的网站/2022年十大流行语

1、字符串 定义&#xff1a;它是一个有序的字符的集合&#xff0c;用于存储和表示基本的文本信息&#xff0c;‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串特性&#xff1a;1.只能存放一个值2.不可变3.按照从左到右的顺序定义字符集合&#xff0c;下标从0开始顺序访问…...

马鞍山网站建设设计/东莞seoseo关键词排名优化

一般情况下&#xff0c;我们使用的是nvidia -smi 来监控&#xff0c;但不美观且信息冗余&#xff0c;此处使用gpustat来监控&#xff0c;可直接安装&#xff1a;pip install gpustat 然后我们输入gpustat即可得到&#xff1a; 但此时无法实时获取&#xff0c;使用以下命令即可…...

wordpress编辑颜色/国内新闻摘抄2022年

给一个正整数&#xff0c;如果是偶数&#xff0c;则减半&#xff1b;如果是奇数&#xff0c;则变为它的三倍加一。直到变为一停止。对于所有正整数经过足够多次变换最终总能达到1。#!/usr/bin/env python# -*- coding: utf-8 -*-def collatz(number):while(number ! 1):if numb…...

南京网站建设设计/网络策划书范文

计算机二级C语言程序填空题练习题导语&#xff1a;为帮助同学们更好更有准备地复习计算机二级C语言&#xff0c;小编整理了计算机二级C语言程序填空题练习题&#xff0c;一起来测试一下吧&#xff1a;程序填空题下列给定程序中&#xff0c;函数fun的功能是&#xff1a;把形参a所…...