Matplotlib 颜色设置详解

news2025/1/8 4:05:55

在使用matplotlib进行颜色绘制的时候,如绘制图表、背景色或者对文字设置的时候都可以配置颜色,

以下说明主流的三种颜色使用方法

颜色名称

可以是直接使用颜色名称的字符串对color进行赋值,包括可以使用首字母缩写或者完整拼写的形式,以下为部分颜色的书写形式

缩写版

‘b’: 蓝色(blue)

‘g’: 绿色(green)

‘r’: 红色(red)

‘c’: 青色(cyan)

‘m’: 洋红色(magenta)

‘y’: 黄色(yellow)

‘k’: 黑色(black)

‘w’: 白色(white)

完整拼写

‘blue’: 蓝色

‘green’: 绿色

‘red’: 红色

‘cyan’: 青色

‘magenta’: 洋红色

‘yellow’: 黄色

‘black’: 黑色

‘white’: 白色

‘gray’: 灰色

‘lightgray’: 浅灰色

‘darkgray’: 深灰色

‘orange’: 橙色

‘purple’: 紫色

‘pink’: 粉色

‘brown’: 棕色

‘olive’: 橄榄色

‘navy’: 深蓝色

‘teal’: 墨绿色

‘gold’: 金色

‘silver’: 银色

‘violet’: 紫罗兰色

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, np.pi*2, 100)
y = np.sin(x)
y1 = np.cos(x)

plt.plot(x, y,color='r',label = 'sin')
plt.plot(x, y1,color='teal',label = 'cos')
plt.legend()
plt.savefig('plot1.png')
plt.show()

RGB十六进制字符串

使用十六进制字符串来表示颜色的时候,字符串一般由#开始,然后是6位16进制字符,从前往后每两位分别表示R(red),G(green),B(blue)的值,范围为[00,FF],转化为10进制也就是[0,255]

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, np.pi*2, 100)
y = np.sin(x)
y1 = np.cos(x)

plt.plot(x, y,color='#FF0099',label = 'sin')
plt.plot(x, y1,color='#0033FF',label = 'cos')
plt.legend()
plt.savefig('plot1.png')
plt.show()

RGB元组

说是RGB元组其实也可以为列表等array_like的容器,三个值分别代表了归一化后的R,G,B值,范围为[0,1]

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, np.pi*2, 100)
y = np.sin(x)
y1 = np.cos(x)

plt.plot(x, y,color=(0,0,1),label = 'sin')
plt.plot(x, y1,color=[0,1,0],label = 'cos')
plt.legend()
plt.savefig('plot1.png')
plt.show()

补充讲解随机颜色生成方法

随机颜色生成一般会用到RGB元组,然后随机初始化元组的值即可,这里采用np.random.random进行初始化,参数size设置为3即可

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, np.pi*2, 100)
y = np.sin(x)
y1 = np.cos(x)

plt.plot(x, y,color=np.random.random(size=3),label = 'sin')
plt.plot(x, y1,color=np.random.random(size=3),label = 'cos')
plt.legend()
plt.title('my title',color=np.random.random(size=3))
plt.savefig('plot1.png')
plt.show()

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

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

相关文章

机器学习课程学习周报十一

机器学习课程学习周报十一 文章目录 机器学习课程学习周报十一摘要Abstract一、机器学习部分1.1 再探GAN的数学原理1.1.1 似然与概率1.1.2 GAN和最大似然估计1.1.3 最大后验概率 1.2 WGAN1.3 GAN的性能评估方法1.4 条件型生成 总结 摘要 本周的学习主要围绕生成对抗网络&#…

详细介绍msvcr120.dll文件以及修复msvcr120.dll丢失的几种方法

遇到“msvcr120.dll丢失”错误通常会在尝试运行某些程序时发生,这类错误提示“程序无法启动,因为您的计算机缺少msvcr120.dll文件。”这可能导致许多用户感到困扰和不便。有几个步骤可以帮助你轻松修复“msvcr120.dll丢失”错误,保证应用程序…

Linux新建虚拟机Ubuntu详解

1. 打开软件,点击新建虚拟机; 2. 选择典型; 3. 点击稍后安装操作系统后,点击下一步; 4. 选择客户机操作系统以及版本,这里我们选择Ubuntu 64位; 5. 给虚拟机命名以及新建文件夹存放虚拟机位置&…

bat批处理实现从特定文件夹中提取文件内容并以父文件夹名存储

1、需求分析 标题是bat批处理实现从特定文件夹中提取文件内容并以父文件夹名存储。这里面我们要做的工作是: ①、批处理脚本使用的是bat文件; ②、文件夹下面有很多子文件夹,然后子文件夹下仍然有相同的文件结构,我们需要从三级…

创业者必读!选择拍卖源码还是自建开发,哪种方案更安全?

在当今数字化时代,拍卖平台作为一种独特的电子商务模式,正逐渐成为人们关注的焦点。随着互联网技术的发展,网络安全问题变得越来越突出。如何保障用户数据安全,防止信息泄露及攻击事件的发生,已经成为拍卖软件开发者面…

面试必备:接口自动化测试精选面试干货

一、 请问你是如何做接口测试的? 大体来说,经历以下过程:接口需求调研、接口测试工具选择、接口测试用例编写、接口测试执行、接口测试回归、接口测试自动化持续集成。具体来说,接口测试流程分成以下九步: 第一步&am…

HMI设计:嵌入式设备和电脑的差异化,工控领域首选。

嵌入式设备属于专机专用,电脑是通用,从性能、用途、特殊能力、成本、通信上嵌入式设备完全优于电脑,是工控领域的首选。 嵌入式设备和电脑在很多方面有着显著的差异,主要体现在以下几个方面: 1. 设计用途&#xff1a…

算法练习题17——leetcode54螺旋矩阵

题目描述 给你一个 m 行 n 列的矩阵 matrix &#xff0c;请按照 顺时针螺旋顺序 &#xff0c;返回矩阵中的所有元素。 代码 import java.util.*;class Solution {public List<Integer> spiralOrder(int[][] matrix) {// 用于存储螺旋顺序遍历的结果List<Integer>…

神经网络训练不起来怎么办(零)| General Guidance

摘要&#xff1a;模型性能不理想时&#xff0c;如何判断 Model Bias&#xff0c; Optimization&#xff0c; Overfitting 等问题&#xff0c;并以此着手优化模型。在这个分析过程中&#xff0c;我们可以对Function Set&#xff0c;模型弹性有直观的理解。关键词&#xff1a;模型…

SnapGene 2.3.2软件下载安装教程百度网盘分享链接地址

SnapGene简介&#xff1a;SnapGene 2.3.2软件下载安装教程百度网盘分享链接地址&#xff0c;SnapGene 是一款超厉害的分子生物学软件。它最初由美国公司开发&#xff0c;后来换了东家。 这款软件功能多样&#xff0c;在序列编辑分析方面表现出色&#xff0c;能轻松搞定 DNA 序列…

Android Dialog:Dialog和DialogFragment的区别?DialogFragment如何使用?源码解析

目录 一、Dialog和DialogFragment的区别 Android在DialogFragment推出后&#xff0c;就已经不推荐继续使用Dialog&#xff0c;可替换为DialogFragment&#xff1a; 更好的生命周期管理&#xff1a;DialogFragment能够自动处理Activity的生命周期事件&#xff0c;确保对话框在…

Python 从入门到实战9(集合)

我们的目标是&#xff1a;通过这一套资料学习下来&#xff0c;通过熟练掌握python基础&#xff0c;然后结合经典实例、实践相结合&#xff0c;使我们完全掌握python&#xff0c;并做到独立完成项目开发的能力。 上篇文章我们通过举例学习了python 中字典的定义及相关操作。今天…

模型训练套路(一)

一、训练完整使用网络模型 import torch import torchvision from torch import nn from torch.utils.data import DataLoaderfrom model1 import* # 此处的引用为此文在实现过程中所解决的问题 train_data torchvision.datasets.CIFAR10(root "../data", trainT…

63、Python之函数高级:装饰器缓存实战,优化递归函数的性能

引言 通过前面的文章&#xff0c;我们已经掌握了Python中常用的装饰器的使用技巧&#xff0c;这篇文章中&#xff0c;我们通过一个装饰器的实战案例&#xff0c;来进一步加深对装饰器的适用场景的理解。 本文的主要内容有&#xff1a; 1、递归函数 2、递归实现斐波那契数列…

AWTK HTML View 控件更新

AWTK HTML View 控件基于 Lite HTML 实现&#xff0c;从最初的版本开始&#xff0c;3 年多过去了&#xff0c;Lite HTML 做了大量的更新&#xff0c;最近抽空将 AWTK HTML View 控件适配到最新版本的 Lite HTML&#xff0c;欢迎大家使用。 AWTK HTML View 控件。HTML View 控件…

SAP B1 基础实操 - 用户定义字段 (UDF)

目录 一、功能介绍 1. 使用场景 2. 操作逻辑 3. 常用定义部分 3.1 主数据 3.2 营销单据 4. 字段设置表单 4.1 字段基础信息 4.2 不同类详细设置 4.3 默认值/必填 二、案例 1 要求 2 操作步骤 一、功能介绍 1. 使用场景 在实施过程中&#xff0c;经常会碰见用户需…

Qt线程使用

嗨嗨嗨&#xff0c;今天又学到了新的知识——线程&#xff0c;这个玩意在项目中使用的频率是非常高的&#xff0c;毕竟电脑的主线程就那么一个&#xff0c;那么这也就是我们为啥要学习线程的原因。比如说&#xff0c;我们们的游戏&#xff0c;如果我们的游戏界面显示的同时我们…

【生日视频制作】奥迪A8提车交车仪式AE模板修改文字软件生成器教程特效素材【AE模板】

奥迪A8提车交车仪式AE模板制作过程软件生成器素材 AE模板套用改图文教程↓↓&#xff1a; 怎么如何做的【生日视频制作】奥迪A8提车交车仪式AE模板修改文字软件生成器教程特效素材【AE模板】 生日视频制作步骤&#xff1a; 安装AE软件 下载AE模板 把AE模板导入AE软件 修改图片…

PD快充协议方案 及应用场景

快充协议诱骗原理主要依赖于快充协议芯片与供电端&#xff08;如PD充电器&#xff09;之间的握手通信&#xff0c;以申请所需要的电压与电流&#xff0c;确保充电过程安全、快速且高效。这种芯片通过内置的通讯模块与供电端通信&#xff0c;根据设备的实际需求调整输出电压和电…

大路灯护眼灯有必要吗安全吗?性价比高落地护眼灯推荐

大路灯护眼灯有必要吗安全吗&#xff1f;近几年来&#xff0c;随着生活节奏的加快&#xff0c;目前青少年的近视率呈现一个直线上升的趋势&#xff0c;其中占比达到了70%以上&#xff0c;并且最令人意外的是小学生竟然也占着比较大的比重&#xff0c;这一系列的数据不仅表明着近…