matplotlib论文图片配色

还在为配图的颜色而烦恼嘛,还在为matplotlib的经典颜色而困惑嘛,看完下面的文章,教你如何选择图片颜色image

上图左边是matplotlib默认的颜色系统,而右边就是使用matplotlib自带的颜色系统实现的。如何实现,请继续往下浏览

1 官方色组
1.1 推荐色组
由于官方的色组比较多,我选了几款效果比较好的几个色组,见下图。

image

图1 我的推荐色组

图1左边的是色组的名字,在使用时会用到。官方所有色组后在文章末尾出现。

1.2 查看色组

import matplotlib.pyplot as plt
color_name = 'Set3' #官方色组名称# 法一:在jupyter`在这里插入代码片` notebook中可以这样查看
plt.get_cmap(color_name)
# 法二:使用fig查看
fig,ax = plt.subplots(figsize=(10,0.5))
fig.colorbar(mpl.cm.ScalarMappable(cmap=color_name),cax=ax, orientation='horizontal')
plt.show()

image

图2 查看色组结果

1.3 使用色组
下面为我使用官方色组画扇形图的demo

import matplotlib.pyplot as plt
import numpy as np
labels = ['Frogs','Hogs','Dogs','Logs']
sizes = [15, 30, 45, 10]color_name = 'rainbow'
# 手动选择
select1 = (0,45,103,253) #连续性色组图可以从0-256之间选择,e.g‘rainbow’
select2 = (0.1,0.5,0.3,0.8) # 连续性色组图也可以从0-1之间选择
select3 = (1,4,8,3) # 非连续型色组在0-(色组长度-1)之间选择,e.g‘Set3’在0-11之间选择
# 自动选择
select4 = np.random.uniform(0,1,len(sizes)) # 使用uniform可以随机选择颜色
select5 = np.random.uniform(0,1,len(sizes))
select5.sort()
select6 = np.linspace(0,1,len(sizes))colors = plt.get_cmap(color_name)(select2) # 从色组里选择颜色,我选择的是select2fig,ax = plt.subplots()
ax.pie(sizes, labels=labels, autopct='%1.1f%%', shadow=True, colors=colors)
ax.axis('equal')
plt.show()

image

图3 画图结果

2 自定义色组
除了使用官方给定的色组,还可以自己定义色组

from matplotlib.colors import ListedColormap
import matplotlib.pyplot as plt
colors = ['#3682be','#45a776','#f05326','#eed777','#334f65','#b3974e','#38cb7d','#ddae33','#844bb3','#93c555','#5f6694','#df3881']cmap = ListedColormap(colors, name = 'mycmap')
fig,ax = plt.subplots(figsize=(10,0.5))
fig.colorbar(mpl.cm.ScalarMappable(cmap=cmap),cax=ax, orientation='horizontal')
plt.show()

图4 画图结果image

这里会使用到一个叫做ListedColormap的函数

3 总结
总的来说使用不同的颜色,在图形样式不变的情况下,给人一焕然一新的感觉。而不是使用matplotlib的经典配色,他人一看就看出是用matplotlib所画。

4 其他有用资料matplotlib颜色官方

论文配色方案(自用)

整理了几套好看的配色方案

JUST ENTER A COLOR!

BrandColors

FLAT UI COLORS2

Matplotlib颜色设置

image

转自:https://blog.csdn.net/m0_52523943/article/details/126785928

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

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

相关文章

ES6中Map集合

Map集合是一个新的数据结构,它可以存储键值对,并且可以使用任何类型的值作为键,包括对象、数组和函数。Map也是一种可迭代的结构,可以使用for...of循环遍历。 在ES6中,我们可以使用Map构造函数来创建一个Map集合&…

当面试问你接口测试时,不要再说不会了

很多人会谈论接口测试。到底什么是接口测试?如何进行接口测试?这篇文章会帮到你。 前端和后端 在谈论接口测试之前,让我们先明确前端和后端这两个概念。 前端是我们在网页或移动应用程序中看到的页面,它由 HTML 和 CSS 编写而成…

写一个Django 的Demo

AIGC(Artificial Intelligence Guided Control)是一种基于人工智能技术的控制系统,其设计模式主要包括以下几个方面: 数据采集和处理:这一步骤主要是通过传感器等设备对物理参数进行采集,通过数据处理的方式…

【Python机器学习】零基础掌握Lasso变量选择回归器

如何优化房价预测模型,让它更加准确? 在生活中,房价预测一直是一个热门但复杂的问题。传统的线性回归模型虽然简单,但在处理高维数据时可能会遇到问题。例如,预测房价时,通常会考虑多个因素:面积、房间数、地理位置等。 假设有一组房屋数据,每条数据包含房屋的面积、…

五分钟理解Java跨平台原理(适合小白)

JVM通俗的理解 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机,即JVM(Java Virtual Machine)是实现这一特点的关键。JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机…

大厂面试题-什么是JVM

JVM全称是Java虚拟机,在聊什么是JVM之前,我们不妨看⼀下这张图。 从这张图中可以看出JVM所处的位置,同时也能看出它两个作用: 1、运⾏并管理Java源码⽂件所⽣成的Class⽂件, 2、在不同的操作系统上安装不同的JVM&#…

thinkphp 读取存放excel表格并进行数据填充

先读取存放在服务器项目中的原始excel表格 //原文件路径$filePath public_path() . "checklist.xlsx";$file IOFactory::load($filePath);$sheet $file->getActiveSheet();向表格中填充数据 $sheet->setCellValueByColumnAndRow(12, 3, date(Y年m月d日,strt…

瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比

1.1 基本结构 P1X ECM(Error Control Module)收集从不同的错误源和监控电路发来的错误信号,并通过error pin(ERROROUTZ)对外输出、产生中断并发出ECM reset信号。 P1x-C系列根据产品型号不同,ECM个数也不相同,如下: 对应寄存器基地…

Python 批量解压Zip文件

我最近有个需求需要将大量.zip文件解压后再进行检查,单独的解压太费时间了,于是写了这个脚本来快速实现需求,亲测脚本很好用: import os import zipfile""" Author: Dragon Wu Time: 2023-10-29 22:47:00 "&…

Typora 最新激活方法

Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式,其目标是实现易读易写。而Typora则是一个非常不错的Markdown编辑器,它的界面非常的简洁直观,并且功能各…

css画一条虚线,用到background-image:linear-gradient线性渐变的属性

CSS实现虚线的方法_css 虚线_saltlike的博客-CSDN博客 渐变属性(background-image)全解析_background-image linear_大聪明码农徐的博客-CSDN博客 Background:linear-gradient()详解_background: linear-gradient_小白白中之白的博客-CSDN博客 注意: 必须要写高…

Gateway服务网关

本篇资料:https://gitee.com/Allengan/cloud-demo.githttps://gitee.com/Allengan/cloud-demo.git 目录 1.为什么需要网关 2.gateway快速入门 1)创建gateway服务,引入依赖 2)编写启动类 3)编写基础配置和路由规则…

Spring更加简单的读取和存储对象

前言:在上篇文章中,小编写了一个Spring的创建和使用的相关博客:Spring的创建和使用-CSDN博客,但是,操作/思路比较麻烦,那么本文主要带领大家走进:Spring更加简单的读取和存储对象! 本…

SAP MIRO 参考字段XBLNR 数电发票20位问题

参考字段XBLNR只能个支持16位,没有办法支持20位的数电发票号码。只能增强了。 目前还是无解!觉得SAP还是不太重视中国的用户! Do you need to extend RBKP-XBLNR to handle more characters? You’re not alone. | SAP Blogs 2580037 - M…

1300*C. Social Distance(贪心构造)

Problem - 1367C - Codeforces 解析&#xff1a; 统计出所有连续0序列&#xff0c;并且记录其左右两侧有没有1&#xff0c;然后对于四种情况分别判断即可。 #include<bits/stdc.h> using namespace std; int t,n,k; signed main(){scanf("%d",&t);while(…

Oracel增加IP白名单限制

F:\Java\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora 修改sqlnet.ora文件增加两行 # like12 add,20231025,IP白名单限制 TCP.VALIDNODE_CHECKINGyes TCP.INVITED_NODES(WIN-I4HJRGH080V,127.0.0.1,xxx.xxx.xxx.xxx) 注意&#xff1a;需要将计算机名hostname添…

笔记软件Notability mac中文版软件功能

Notability mac是一款帮助用户备注文件的得力工具&#xff0c;Notability Mac版可用于注释文稿、草拟想法、录制演讲、记录备注等。它将键入、手写、录音和照片结合在一起&#xff0c;便于您根据需要创建相应的备注。 Mac Notability mac中文版软件功能 将手写&#xff0c;照片…

VHDL if ( x =(x‘range => ‘0‘))

VHDL if ( x (x’range > ‘0’)) VHDL中遇到VHDL if ( x (x’range > ‘0’))这种语法&#xff0c;之前也遇到过&#xff0c;当时弄明白了&#xff0c;现在过了一段时间又忘记了&#xff0c;好记性不如烂笔头&#xff0c;还是要及时做笔记哟。 这句话的意思是如果x只包…

优先队列PriorityQueue

前言 PriorityQueue这个队列不知道大家使用过吗&#xff0c;反正我用的很少&#xff0c;主要对它不是很了解&#xff0c;今天我带领大家剖析下PriorityQueue这个优先级队列。 PriorityQueue介绍 顾名思义&#xff0c;PriorityQueue是优先队列的意思。优先队列的作用是能保证每…

基于UDP/TCP的网络通信编程实现

小王学习录 今日鸡汤Socket套接字基于UDP来实现一个网络通信程序DatagramSocket类DatagramPacket类基于UDP的服务器端代码基于UDP的客户端代码基于TCP来实现一个网络通信程序ServerSocket类Socket类基于TCP的服务器端代码基于TCP的客户端代码优化之后的服务器端代码补充TCP长短…