分享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日

相关文章

  • win10专业版和家庭版怎么选 解答win10专业版和家庭版区别

    Win10专业版和家庭版怎么选 本文将介绍Win10专业版和家庭版怎么选的完整攻略,包括Win10专业版和家庭版的区别、适用场景、示例说明等。 1. Win10专业版和家庭版的区别 Win10专业版和家庭版的区别主要体现在以下几个方面: 安全性:Win10专业版提供更高级别的安全功能,如BitLocker加密、远程桌面、虚拟化等,适用于需要更高安全性的企业用…

    云计算 2023年5月16日
    00
  • 视频会议新格局确立 云计算开启技术叠加时代

    随着计算机、通信、互联网以及云计算、大数据等技术的飞速发展,曾经“遥不可及”的视频会议正由专业领域、大型企业等高端用户向中小企业以及普通个人用户拓展。方便性、快捷性、易用性成为未来视频会议发展的大趋势。在新的技术浪潮下传统视频会议已被云视频会议所取代,并向着多元化方向发展未来将有更多新技术被叠加,视频会议将进入加速创新时代。 传统视频会议消亡倒计时 云视频技…

    云计算 2023年4月13日
    00
  • 怎么组建云计算中心?

    云计算中心是与云计算伴生的一项基于超级计算机系统对外提供计算资源、存储资源等服务的机构或单位,以高性能计算机为基础面向各界提供高性能计算服务。当前,云计算中心主要面向大规模科学计算及工程计算应用,并在商业计算、互联网、电子政务、电子商务等领域拥有巨大发展潜力。     我们已经知道,一个完整的云系统包含 5 个角色,其中云服务提供商和云服务消费者是最主要的角…

    云计算 2023年4月13日
    00
  • 基于Linux系统的PXE搭建方法

    本文分享自天翼云开发者社区《基于Linux系统的PXE搭建方法》,作者:t***n   一、底层环境准备 1、安装RedHat7.6系统 2、关闭防火墙和Selinux systemctl stop firewalld chkconfig firewalld off vim /etc/sysconfig/selinux     修改SELINUX=disab…

    云计算 2023年4月27日
    00
  • ASP.NET学习CORE中使用Cookie身份认证方法

    ASP.NET学习CORE中使用Cookie身份认证方法 简介 使用Cookie进行身份认证是Web开发中的主流之一。在ASP.NET CORE的开发中,也可以使用Cookie来完成身份认证。本文将介绍如何在ASP.NET CORE中使用Cookie来完成用户身份认证的完整攻略。 使用Cookie进行身份认证的原理 使用Cookie进行身份认证的原理其实很简…

    云计算 2023年5月17日
    00
  • 学习云计算从哪里入手

    学习云计算从哪里入手   1、  学习思路 a)        学习前建议先了解                         i.             什么是云计算                        ii.             云计算对当前的商业模式有什么影响                      iii.            …

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

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

    云计算 2023年5月17日
    00
  • 2019年4月值得一读的9本技术书籍(机器学习、云计算、Android等书籍)! …

    导语:当你困惑时,书给你启迪当你迷惘时,书给你指路。当你落寞时,书给你勇气。当你悲伤时,书给你欢愉。当你狂躁时,书给你冷静。当你成功时,书给你导航。我们整理出2019年4月值得一读的9本技术书籍,其中涉及机器学习、人工智能、Android等方面。这个春天就让书陪你度过吧。 1、《从机器学习到深度学习:基于scikit-learn与TensorFlow的高效开…

    云计算 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部