matplotlib color颜色全面指南

2024-08-24 10:44

本文主要是介绍matplotlib color颜色全面指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

要想把数据表示得生动的趣,往往需要使用多种颜色来配合,才可以让数据得已区分开来。那么就来学习一下matplotlib的颜色。在matplotlib里主要使用一些简单的字母来表示颜色,比如:

参考:

  • Matplotlib Color Tutorials List

  • ‘k’表示黑色;

  • ‘b’表示蓝色
  • ‘c’表示青色
  • ‘g’表示绿色
  • ‘m’表示洋红
  • ‘r’表示红色
  • ‘y’黄色
  • ‘gray’或’grey’代表灰色
  • ‘lightgray’或’lightgrey’代表浅灰

这些颜色都是常用的颜色,如果你想定义一些特别的颜色,上面这些颜色也许不会满足你的需求,那么怎么办呢?这个不用急,接着下来介绍可以定义任意颜色的函数,它就是color = (r,g,b)的方式,这个语句就是利用红绿蓝三种颜色进行混合生成新颜色,这里r、g、b的取值范围是从0到1,如果color=(1,0,0)那么表示是红色,color=(0.7, 0.7, 0.7)表示浅灰色。通过下面的程序,可以绘制一个红色图:

Matplotlib 颜色

绘制这个色图时,使用了一个函数plot(),这个函数定义如下:

plt.plot([x1, x2], [y1, y2], linewidth = lw, color = ‘color’, linestyle = ‘ls’)

这个函数是画一条从(x1, y1)到(x2, y2)的直线,linewidth指定了线的宽度,color指定了线的颜色,linestyle指定线的样式。

整个例子的代码如下:

import matplotlib.pyplot as plt
import numpy as npx1, x2 = 0, 100
y1, y2 = 0, 10fig = plt.figure('deepinout.com')
plt.axis([x1, x2, y1, y2]) #plt.xlabel('time')
plt.ylabel('S')
plt.title('title')for x in np.arange(1, 100, 1):r = x/100g = 0b = 0plt.plot([x, x], [0, 10], linewidth = 5, color = (r, g, b))plt.show()

在例子里,只有红色变量发生变化,如果你想构造不同的颜色,可以自行修改一下,比如只有绿色变化,或者只有蓝色变化,又或者三种颜色都在变化,就可以构造1700万种颜色。

有时候想混合背景的颜色,这时就需要使用透明通道的设置了,可以通过alpha参数来达到此目的。它的取值从0到1,当取值为1时,表示不透明,没有背景的颜色,如果为0就是表示完全透明。介于0与1之间,就是表示半透明状态。如下图:

Matplotlib 颜色

左边的alpha为1, 中间为0.5, 右边为0.1。

整个演示例子如下:

import matplotlib.pyplot as plt
import numpy as npx1, x2 = 0, 100
y1, y2 = 0, 10fig = plt.figure('deepinout.com')plt.axis([x1, x2, y1, y2]) #plt.xlabel('time')
plt.ylabel('S')
plt.title('title')plt.scatter(20, 5, s = 1000, color = 'b', alpha = 1)
plt.scatter(40, 5, s = 1000, color = 'b', alpha = 0.5)
plt.scatter(60, 5, s = 1000, color = 'b', alpha = 0.1)plt.show()

一般情况下,我们是在白色背景上绘制图案,但有时候需要在黑色背景下绘制,那又需要怎么办呢?由于matplotlib默认就是白色的背景,所以不用关心这个,但是黑色就要自己动手设置了,其实也比较简单的,就采用绘直线的函数plot来画满整个图,就可以得到黑色背景了,因此也可以采用这个方法来画不同颜色的背景。

参考:

  1. CSDN matplotlib color
  2. Jianshu matplotlib color
  3. Weibo matplotlib color
  4. Zhihu matplotlib color
  5. Youtube matplotlib color
  6. Douban matplotlib color
  7. Juejin matplotlib color
  8. UISDC matplotlib color
  9. Chinaz matplotlib color
  10. OSChina Matplotlib Color

这篇关于matplotlib color颜色全面指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1102255

相关文章

JDK21对虚拟线程的几种用法实践指南

《JDK21对虚拟线程的几种用法实践指南》虚拟线程是Java中的一种轻量级线程,由JVM管理,特别适合于I/O密集型任务,:本文主要介绍JDK21对虚拟线程的几种用法,文中通过代码介绍的非常详细,... 目录一、参考官方文档二、什么是虚拟线程三、几种用法1、Thread.ofVirtual().start(

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

使用Java填充Word模板的操作指南

《使用Java填充Word模板的操作指南》本文介绍了Java填充Word模板的实现方法,包括文本、列表和复选框的填充,首先通过Word域功能设置模板变量,然后使用poi-tl、aspose-words... 目录前言一、设置word模板普通字段列表字段复选框二、代码1. 引入POM2. 模板放入项目3.代码

macOS彻底卸载Python的超完整指南(推荐!)

《macOS彻底卸载Python的超完整指南(推荐!)》随着python解释器的不断更新升级和项目开发需要,有时候会需要升级或者降级系统中的python的版本,系统中留存的Pytho版本如果没有卸载干... 目录MACOS 彻底卸载 python 的完整指南重要警告卸载前检查卸载方法(按安装方式)1. 卸载

C++中处理文本数据char与string的终极对比指南

《C++中处理文本数据char与string的终极对比指南》在C++编程中char和string是两种用于处理字符数据的类型,但它们在使用方式和功能上有显著的不同,:本文主要介绍C++中处理文本数... 目录1. 基本定义与本质2. 内存管理3. 操作与功能4. 性能特点5. 使用场景6. 相互转换核心区别

Python动态处理文件编码的完整指南

《Python动态处理文件编码的完整指南》在Python文件处理的高级应用中,我们经常会遇到需要动态处理文件编码的场景,本文将深入探讨Python中动态处理文件编码的技术,有需要的小伙伴可以了解下... 目录引言一、理解python的文件编码体系1.1 Python的IO层次结构1.2 编码问题的常见场景二

Oracle Scheduler任务故障诊断方法实战指南

《OracleScheduler任务故障诊断方法实战指南》Oracle数据库作为企业级应用中最常用的关系型数据库管理系统之一,偶尔会遇到各种故障和问题,:本文主要介绍OracleSchedul... 目录前言一、故障场景:当定时任务突然“消失”二、基础环境诊断:搭建“全局视角”1. 数据库实例与PDB状态2

Git进行版本控制的实战指南

《Git进行版本控制的实战指南》Git是一种分布式版本控制系统,广泛应用于软件开发中,它可以记录和管理项目的历史修改,并支持多人协作开发,通过Git,开发者可以轻松地跟踪代码变更、合并分支、回退版本等... 目录一、Git核心概念解析二、环境搭建与配置1. 安装Git(Windows示例)2. 基础配置(必

在.NET项目中嵌入Python代码的实践指南

《在.NET项目中嵌入Python代码的实践指南》在现代开发中,.NET与Python的协作需求日益增长,从机器学习模型集成到科学计算,从脚本自动化到数据分析,然而,传统的解决方案(如HTTPAPI或... 目录一、CSnakes vs python.NET:为何选择 CSnakes?二、环境准备:从 Py

Docker多阶段镜像构建与缓存利用性能优化实践指南

《Docker多阶段镜像构建与缓存利用性能优化实践指南》这篇文章将从原理层面深入解析Docker多阶段构建与缓存机制,结合实际项目示例,说明如何有效利用构建缓存,组织镜像层次,最大化提升构建速度并减少... 目录一、技术背景与应用场景二、核心原理深入分析三、关键 dockerfile 解读3.1 Docke