分享python中matplotlib指定绘图颜色的八种方式

让我来介绍一下“分享python中matplotlib指定绘图颜色的八种方式”的攻略。

1. 使用预定义的字符表示颜色

matplotlib提供了一个预先定义好的字符列表,可以用来表示常见的颜色。例如,字符'b'表示蓝色,'g'表示绿色,'r'表示红色,'k'表示黑色等等。在绘图函数的参数中指定对应的字符,就可以使用对应的颜色。

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y = [10, 15, 13, 17]

plt.plot(x, y, 'g')  # 绘制绿色曲线
plt.show()

2. 使用16进制RGB颜色代码

我们可以像CSS中一样,使用16进制RGB颜色代码来表示颜色。16进制RGB颜色代码是由三个数字组成的,表示红、绿、蓝三种颜色的亮度值,范围为0~255。例如,红色的代码为'#FF0000',绿色的代码为'#00FF00',蓝色的代码为'#0000FF'

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y = [10, 15, 13, 17]

plt.plot(x, y, color='#FF0000')  # 绘制红色曲线
plt.show()

3. 使用RGBA值

和CSS一样,也可以使用RGBA值表示颜色。RGBA分别表示红、绿、蓝、透明度四种属性,每种属性的取值范围为0~1。例如,红色的RGBA值为(1, 0, 0, 1),表示红色、不透明的颜色。

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y = [10, 15, 13, 17]

plt.plot(x, y, color=(1, 0, 0, 1))  # 绘制红色曲线
plt.show()

4. 使用HTML颜色名称

matplotlib中也支持使用HTML颜色名称表示颜色。HTML颜色名称是预定义的颜色名称,例如红色的名称为'red',绿色的名称为'green'

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y = [10, 15, 13, 17]

plt.plot(x, y, color='red')  # 绘制红色曲线
plt.show()

5. 使用颜色缩写

使用颜色缩写也是一种快捷方式,例如'b'表示的是蓝色。除了预定义的缩写,我们也可以使用完整的颜色名称的缩写方式,例如'steelblue'缩写为's'

import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y = [10, 15, 13, 17]

plt.plot(x, y, color='r')  # 绘制红色曲线
plt.show()

6. 使用Colormap

Colormap是一种将数值映射到颜色空间的方法。在matplotlib中,可以通过调用plt.cm模块中的颜色映射函数来设置Colormap。

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.scatter(x, y, c=y, cmap='cool')  # 用y值来绘制颜色,采用'cool' Colormap
plt.colorbar()
plt.show()

7. 使用Cycle列表

Cycle列表是一种通过预定义的列表来自动循环选用颜色的方法。例如,预定义一个['r', 'g', 'b']的颜色列表,绘制多条曲线时,每条曲线就会依次选用红色、绿色、蓝色三种颜色。

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)

colors = ['r', 'g', 'b']

plt.plot(x, y1, color=colors[0])  # 绘制红色曲线
plt.plot(x, y2, color=colors[1])  # 绘制绿色曲线
plt.plot(x, y3, color=colors[2])  # 绘制蓝色曲线
plt.show()

8. 使用颜色列表

我们也可以手动预定义一个颜色列表,并在绘制图形时设置color参数为对应的颜色值。

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)

colors = ['#FF0000', '#00FF00', '#0000FF']

plt.plot(x, y1, color=colors[0])  # 绘制红色曲线
plt.plot(x, y2, color=colors[1])  # 绘制绿色曲线
plt.plot(x, y3, color=colors[2])  # 绘制蓝色曲线
plt.show()

以上就是八种指定绘图颜色的方式的详细讲解了。如果您还有任何疑问,请随时问我。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:分享python中matplotlib指定绘图颜色的八种方式 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • 实时计算轻松上手,阿里云DataWorks Stream Studio正式发布

    2019独角兽企业重金招聘Python工程师标准>>> Stream Studio是DataWorks旗下重磅推出的全新子产品。已于2019年4月18日正式对外开放使用。Stream Studi是一站式流计算开发平台,基于阿里巴巴实时计算引擎Flink构建,集可视化拖拽DAG和SQL两种开发模式,支持DAG与SQL互相转换,通过可视化拖拽就…

    云计算 2023年4月12日
    00
  • FCN币发行价是多少?FCN币发财牛发行价格分析

    FCN币发行价是多少? FCN币(FengCaiNiu Coin)是一种基于区块链技术的数字货币,主要应用于股权融资和保险领域。FCN币的发行价是指首次公开发行的价格,也是投资者购买FCN币的价格。以下是FCN币的发行价及其背后的分析。 FCN币发财牛发行价格分析 第一步:研究市场需求 在评估FCN币发行价之前,首先需要研究市场对该数字货币的需求。可以通过分…

    云计算 2023年5月17日
    00
  • 如何从0到1做一条云计算的新产品线?

    http://www.woshipm.com/pmd/659695.html 目前,在本站上的产品经理偏B端的略少一些 ,技术产品就更少了。因此,作为一个入云计算技术产品坑恰好满10个月的校招菜鸟来告诉你这里的水有多深。 大家可能对云计算领域了解不是特别多,云计算的产品更是见到的更少了。如果一定要来个解释,那么可以给他两个关键词:B端+技术。 首先,本质一致…

    云计算 2023年4月13日
    00
  • 云计算浅谈

    – 卢昌海 – 本文是应《科学画报》约稿而写的短文, 本站版本包含了若干注释, 并在若干人名和术语初次出现时注有英文。 本文的发表稿经编辑修改后, 标题及文字均有所变动 (标题改为了 “云计算——互联网上一朵美丽的 ‘云’”), 内容也略有删减。 一. 引言 我们这个时代是一个互联网的时代, 但不知大家有没有注意过, 与其它一些连网的东西——比如管道煤气——…

    云计算 2023年4月9日
    00
  • 全程图解为SAE上部署的网站设置域名解析的步骤

    下面是全程图解为SAS上部署的网站设置域名解析的步骤,包括两条示例说明: 第一步:购买域名 在域名注册商网站上购买需要的域名,例如下面的示例: 购买域名“example.com” 第二步:新增解析记录 在域名服务商的控制面板上,新增一条A记录或CNAME记录,将域名与SAS实例绑定。例如下面的示例: 若需要将 www.example.com 绑定到SAS实例…

    云计算 2023年5月17日
    00
  • 云环境下集合隐私计算-解读

    读paper-“云环境下集合隐私计算”的笔记 基础 哥德尔编码 可以将非负整数序列(向量)与自然数建立起对应关系 具体来说,就是无穷序列\((a_1,x_2,…,x_m)\)借助素数序列\((p_1,p_2,…,p_m)\),建立对应关系: \([a_1,x_2,…,x_m]\)称作有穷序列\((a_1,x_2,…,x_m)\)的哥德尔数。 …

    2023年4月9日
    00
  • Python3自定义json逐层解析器代码

    接下来让我来详细讲解一下Python3自定义json逐层解析器代码的完整攻略,包括以下几个步骤: 步骤1. 确定需求 在编写代码之前,我们需要先明确自己的需求,也就是想要做什么。对于这个代码来说,我们需要编写一个可以逐层解析json数据的代码,方便对JSON数据进行处理和分析。 步骤2. 导入模块和数据 在这个代码中,我们需要使用到以下两个模块:json和c…

    云计算 2023年5月18日
    00
  • 云计算的三种服务模式:IaaS,PaaS和SaaS 云计算的三种服务模式:IaaS,PaaS和SaaS

    云计算的三种服务模式:IaaS,PaaS和SaaS 转载 2014年01月16日 17:31:46 243899   云服务”现在已经快成了一个家喻户晓的词了。如果你不知道PaaS, IaaS 和SaaS的区别,那么也没啥,因为很多人确实不知道。  “云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或者运行在远程服务器端的应用,数据,或者服…

    2023年4月9日
    00
合作推广
合作推广
分享本页
返回顶部