python matplotlib绘图过程中设置线条颜色实战举例

 更新时间:2023年05月12日 10:04:53   作者:大锤爱编程  
Matplotlib是一个用于数据可视化和创建交互式图表的Python库,下面这篇文章主要给大家介绍了关于python matplotlib绘图过程中设置线条颜色的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

一、前言

当使用matplotlib绘制图形时,我们通常需要自定义图形样式以使其更加美观和易于阅读。在本文中,我们将介绍如何自定义图形的颜色 。文末有很多颜色,请大家自取

二、多种颜色曲线

2.1 绘制多种颜色曲线有啥好处

使用不同的曲线颜色可以带来很多好处。首先,这可以帮助读者更容易地区分不同的曲线,从而更好地理解数据趋势。例如,如果我们在一张图表中显示多个股票的价格走势,使用不同颜色来表示每个股票可以帮助读者更好地比较它们的走势。

其次,使用不同颜色可以增加图表的视觉吸引力,并提高读者的阅读体验。例如,如果我们在一张地图上绘制多个城市的人口密度,使用不同的颜色来表示不同的密度水平可以使图表更加生动有趣。

此外,使用不同颜色还可以增加图表的信息量。例如,我们可以使用不同颜色来表示不同时间段内的数据,以帮助读者更好地理解趋势。另外,我们也可以使用不同颜色来标记特定数据点,突出重点,并使读者更容易注意到并理解相关信息。

绘制多种多种颜色曲线好处有很多

2.2 绘图实战

🏀🏀🏀🏀环境安装

 使用pip安装下列Jar包。

pip install pandas numpy matplotlib
🏀🏀🏀🏀颜色选择

我们可以使用以下方法来自定义图形的颜色:

  • 使用预定义的颜色名称,例如:'red','blue','green'等。
  • 使用RGB值,例如:(0.2, 0.4, 0.6)。
  • 使用16进制值,例如:'#8B008B'

🏄🏄🏄课外知识插播:

RGB值表示颜色:是一种用三个数字来表示颜色的方式,这三个数字代表红色(R)、绿色(G)和蓝色(B)的亮度。每个数字的取值范围是0到1之间,0表示颜色的亮度最低,1表示颜色的亮度最高。例如,(0.2, 0.4, 0.6)表示一个带有一定蓝色的灰色。

16进制值表示颜色:是一种用六个字符来表示颜色的方式,每两个字符表示一种颜色,其中前两个字符表示红色的亮度,中间两个字符表示绿色的亮度,后两个字符表示蓝色的亮度。每个字符的取值范围是0到F之间,其中0表示颜色的亮度最低,F表示颜色的亮度最高。例如,'#8B008B'表示一个紫红色。

在Python中,我们通常使用RGB值来表示颜色,而matplotlib库也支持使用16进制值来表示颜色。不同的颜色表示方式都可以用来控制图表元素的颜色,例如线条、点、柱形等。

如果大家对上面这些东西不太理解的话,直接使用颜色名称就可以🏅,比如yellow啥的。

🎯🎯🎯实战代码

示例代码:

import matplotlib.pyplot as plt
x = [1, 2, 3, 4]
y = [2, 4, 6, 8]
# 使用预定义颜色名称
plt.plot(x, y, color='red')
# 使用RGB值
plt.plot(x, y, color=(0.2, 0.4, 0.6))
# 使用16进制值
plt.plot(x, y, color='#8B008B')

根据上面的代码绘制出了一个红色图像。

 绘制出来的图像:

代码释义: 

这段代码使用了matplotlib库来绘制一条折线图,并展示了三种不同的方式来定义折线的颜色。

首先,我们需要导入matplotlib.pyplot模块并将其重命名为plt,以便于使用其中的函数。

然后,我们定义了两个列表x和y,用于存储折线图的横纵坐标数据。

接下来,我们使用plt.plot()函数绘制了三条折线,每条折线都使用不同的颜色。第一条折线的颜色使用预定义的颜色名称“red”来表示,即红色。第二条折线的颜色使用RGB值来表示,即(0.2, 0.4, 0.6),表示一种带有一定蓝色的灰色。第三条折线的颜色使用16进制值来表示,即“#8B008B”,表示一种紫红色。

最后,我们使用plt.show()函数来展示绘制的折线图。

在这里有一个小福利,罗列出所有支持颜色和对应英文:

matplotlib定义了如下内置颜色:

红色(red)
绿色(green)
蓝色(blue)
青色(cyan)
品红色(magenta)
黄色(yellow)
黑色(black)
白色(white)
灰色(gray)
橙色(orange)
紫色(purple)
棕色(brown)
粉色(pink)

补充:线条设置

字符类型字符类型
'-'实线'--'虚线
'-.'虚点线':'点线
'.'','像素点
'o'圆点'v'下三角点
'^'上三角点'<'左三角点
'>'右三角点'1'下三叉点
'2'上三叉点'3'左三叉点
'4'右三叉点's'正方点
'p'五角点'*'星形点
'h'六边形点1'H'六边形点2
'+'加号点'x'乘号点
'D'实心菱形点'd'瘦菱形点
'_'横线点

三、总结

最近一直在死磕数据可视化 💻,希望这些博文 📝 能够记录下我学习到的知识,同时也希望能够帮助到大家 🤗。数据可视化不仅仅是一种技能,更是一种表达想法的方式

到此这篇关于python matplotlib绘图过程中设置线条颜色的文章就介绍到这了,更多相关matplotlib绘图设置线条颜色内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 可视化之如何用pandas绘制简单的图形

    可视化之如何用pandas绘制简单的图形

    这篇文章主要介绍了可视化之如何用pandas绘制简单的图形问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 如何获取Python简单for循环索引

    如何获取Python简单for循环索引

    这篇文章主要介绍了如何获取Python简单for循环索引,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Python调用SQLPlus来操作和解析Oracle数据库的方法

    Python调用SQLPlus来操作和解析Oracle数据库的方法

    这篇文章主要介绍了Python调用SQLPlus来操作和解析Oracle数据库的方法,这样用SQL*Plus方式来分析Oracle中的数据就变得十分方便,需要的朋友可以参考下
    2016-04-04
  • python opencv实现任意角度的透视变换实例代码

    python opencv实现任意角度的透视变换实例代码

    这篇文章主要介绍了python opencv实现任意角度的透视变换实例代码,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • 使用Pandas 实现MySQL日期函数的解决方法

    使用Pandas 实现MySQL日期函数的解决方法

    这篇文章主要介绍了用Pandas 实现MySQL日期函数的效果,Python是很灵活的语言,达成同一个目标或有多种途径,我提供的只是其中一种解决方法,需要的朋友可以参考下
    2023-02-02
  • Python利用PyQt5制作一个获取网络实时NBA数据并播报的GUI程序

    Python利用PyQt5制作一个获取网络实时NBA数据并播报的GUI程序

    现在NBA联赛也进行到半决赛了,我们怎么样才能以更快的方法获取NBA的数据呢?这里我们就自己来做一个数据播报的程序,需要的朋友可以参考下
    2021-06-06
  • Pytorch加载部分预训练模型的参数实例

    Pytorch加载部分预训练模型的参数实例

    今天小编就为大家分享一篇Pytorch加载部分预训练模型的参数实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • 浅谈Python 中的复数问题

    浅谈Python 中的复数问题

    这篇文章主要介绍了在Python 中的复数问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • python学习笔记之列表(list)与元组(tuple)详解

    python学习笔记之列表(list)与元组(tuple)详解

    List(列表)是Python中使用最频繁的数据类型,而元组是另一个数据类型,类似于List(列表)。这篇文章主要给大家介绍了python学习笔记之列表(list)与元组(tuple)的相关资料,文中不仅详细介绍了两者的使用,还分享了list和tuple的相互转换的方法,需要的朋友可以参考下
    2017-11-11
  • Python减少循环层次和缩进的技巧分析

    Python减少循环层次和缩进的技巧分析

    这篇文章主要介绍了Python减少循环层次和缩进的技巧,结合实例形式较为详细的分析了Python优化代码跳出循环以减少循环层次的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-03-03

最新评论