Matplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。 它也可以和图形工具包一起使用,如 PyQt 和 wxPython。

今天是数据处理专题的第11篇文章,我们继续来介绍matplotlib这个包的使用方法。

在上一篇文章当中我们介绍了matplotlib当中subplot的概念以及用法,今天我们将会来介绍matplotlib绘图中的一些具体的设置,可以让我们画出来的图像更加丰富,表现力也更强。

颜色

我们之前绘制的图像都是蓝色的,这也是matplotlib的默认颜色。我们可以使用color这个参数来设置图像的颜色,比如我们想要画原谅色的图,我们就传入color='green',这样我们得到的图像就是绿色了。

由于绿色是很常见的颜色(大雾),所以我们没必要输入完整的green单词,使用g作为缩写就可以了。除了绿色之外,其他常用的颜色也一样,比如红色可以就写成r,蓝色写成b,黄色写成y等等。

相对来说这些常用颜色还是比较好记的,如果记不住也没有关系,我们可以在jupyter当中通过plt.plot?这个命令来查阅相关的文档。把文档拉到最后,我们可以看到关于颜色设置的定义:

这里有两个颜色看起来不太常用,一个是cyan是青色,另外一个是magenta是品红。说明老外对颜色的喜好和审美和我们国人还是有些差距的。

除了使用单词之外,我们还可以使用16进制来表示颜色。比如#CECECE,表示一种淡淡的灰色。到底有多灰呢?我们画出来就知道了。

16进制表示颜色是一种常见的方法,我们知道光的三原色是红绿蓝,也就是RGB。在计算机领域常用0-255这256个数字来表示某一个原色的强弱。通过三原色的不同组合,我们可以组合出所有的颜色。一共三种原色,那么自然也就需要三个数字来表示,由于255以内的数字写成16进制只有两位,所以我们可以用6位16进制的数字来代表颜色。这也是计算机领域非常常见的颜色表示方法,像是前端CSS调色也是一样的道理。

标记

下面要介绍的是标记,标记的目的是用来凸显数据。plot默认画出来的是一条光滑的曲线,虽然它其实也是将若干个数据点连起来画成的。光滑的曲线有一个问题就是我们看不出来我们的样本究竟是什么,我们只看得到图像,不知道原始数据。

举个例子,我们用随机数据画一个折线图:

我们固然知道这个图是由数据点连起来得到的,但是我们能准确得找到所有的数据点吗?明显还是比较困难的,因为我们不能判断每一段看起来比值的线段之间存不存在数据点。

针对这个问题,我们可以使用标记,也就是在图上把每个点都标出来。最常见的标记就是圆点,我们让每一个样本变成一个圆点,这样就很直观了。我们可以通过marker这个参数实现这一点,比如如果要画圆点的话,我们传入marker='o'即可。

除了圆点之外,还有很多其他的方式,我们同样可以查看plot的文档获得细节。

线条

最后一个可以定制化的内容是线条,我们可以修改plot画出来的线条种类。默认的当然是实线,既然有实线,那么肯定也就有虚线。虚线有两种一种是点虚线一种是全虚线。英文叫做dashed line 和dash-dot line。

线条通过参数linestyle来设置,我们先来看看全虚线,两个短线表示全虚线。如果是一根短线表示实线,也就是默认的style。

image-20200902162013003

除了虚线图之外还有点线图和点状图,这两者顾名思义,大家应该不难猜出来。

三合一

我们回顾一下我们刚才介绍的,一共有三种特性,分别是标记、线条以及颜色。我们需要传入三个参数来控制它们,怎么说呢,从逻辑上来说这毫无问题。但操作起来还是有点麻烦,所以matplotlib的作者提供了一个三合一的方法,我们可以直接传入一个参数把颜色、线条以及标记一起定义了。

怎么使用呢,我们可以在末尾传入一个字符串,用这一个字符串涵盖刚才介绍的三种参数。我们来看一个例子:

我们很容易看出来这张图是一张绿色的,点状标记的虚线图。我们传入的字符串是'og--',很明显,o代表的是标记,g代表的是颜色green,--代表的是虚线。我们把这三个参数融合在了一个字符串当中。我们交换它们的顺序,写成go--也是一样OK的。如果你不需要设置标记以及线条,也可以去掉一个,同样可以运行。

但是这里要注意,这里的颜色只能使用缩写,不支持其他的写法。说白了这种方法只是用来书写方便的,如果要追求实用性还是应该使用参数来设置。

原文链接,求个关注

本文使用 mdnice 排版

到此这篇关于matplotlib设置颜色、标记、线条,让你的图像更加丰富的文章就介绍到这了,更多相关matplotlib设置颜色、标记、线条内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

本文标题: matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)

本文地址: http://www.cppcns.com/jiaoben/python/349475.html

python颜色画线_matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)相关推荐

  1. EasyExcel 单元格背景颜色、字体颜色使用2种设置颜色方法(IndexedColors中定义的颜色,自定义RGB颜色)实现

    1 Maven配置 <!--hutool工具包--><dependency><groupId>cn.hutool</groupId><artifa ...

  2. html表格内框线怎么设置颜色,word表格样式 Word中如何设置表格的边框线样式和颜色...

    word表格样式 Word中如何设置表格的边框线样式和颜色,平凡的世界平凡的你,努力学习使我们变得不平凡,今天要介绍的知识是word表格样式的相关知识,你准备好学习word表格样式 Word中如何设置 ...

  3. html怎么设置颜色透明,CSS3如何设置颜色不透明度?

    在CSS3之前,我们设置颜色的方式包含十六进制颜色(如#F00).rgb模式颜色.或指定颜色的英文名称(如red),但这些方法无法改变颜色的不透明度.在CSS3中新增了两种设置颜色不透明度的方法,一种 ...

  4. java 设置颜色代码_java怎么设置颜色

    java设置颜色的方法:首先Windows图标键加R打开运行,输入mspaint,回车打开画图软件:然后打开编辑颜色,并选择需要的颜色:最后对应的填进代码里即可得到所需颜色. [相关学习推荐:java ...

  5. python怎么画线_python怎么画直线

    Tkinter是Python的标准 GUI 库.Python使用Tkinter可以快速的创建GUI应用程序. 由于 Tkinter 是内置到 python 的安装包中.只要安装好 Python 之后就 ...

  6. R plot图片背景设置为透明_matplotlib设置颜色、标记、线条,让你的图像更加丰富...

    今天是数据处理专题的第11篇文章,我们继续来介绍matplotlib这个包的使用方法. 在上一篇文章当中我们介绍了matplotlib当中subplot的概念以及用法,今天我们将会来介绍matplot ...

  7. C# AutoCAD画线时设置线的颜色与线的宽度

    写项目的时候用到了这两个操作, 为了如果以后再要用的时候就不需要麻烦去找, 特地记录下来. /// <summary> /// 绘制线条 /// </summary> /// ...

  8. Matlab中的color 画线的多种颜色

    一.转自:http://blog.sina.com.cn/s/blog_03f96e310106lped.html 注意:MATLAB中调色板色彩强度[0,1],0代表最暗,1代表最亮.        ...

  9. matlab画线的形状颜色

    颜色字符串有'c','m','y','r','g','b','w',和k.分别表示青,红紫,黄,红,绿,白和黑. 线型字符串有:'-'为实线,'- -'为虚线,':'为点线,'-.'为点虚线,及'no ...

最新文章

  1. torch.empty()
  2. Matlab Robotic Toolbox V9.10工具箱(二):正/逆运动学
  3. Nios 定时器内核之timestamp_timer
  4. PHP生成静态HTML的源代码及用法
  5. 【Unity Shader】三、漫反射Diffuse Shader例子
  6. C++17尝鲜:类模板中的模板参数自动推导
  7. java刷卡机_JavaPOS
  8. ehcache缓存的详细配置
  9. 中小学计算机听课记录表,小学数学听课记录范文表格
  10. Capture One mac版如何导入Lightroom目录
  11. switch里面变量吗c语言,讨教一下关于switch语句中变量定义的相关问题
  12. mysql的动态建表_mysql数据库动态创建表的实例分享
  13. sublime3 ctrl+shift+p没用_电脑键盘上的Ctrl指的是啥英文?Alt,Tab又是什么?
  14. windows10下载安装jdk1.7教程
  15. VUE PDF上传预览下载(vue-pdf)
  16. 成长与直面: ORID见感思行教练法
  17. DateTimePicker:jQuery日期和时间插件
  18. java 分析内存_Java 内存查看与分析
  19. VS2005使用体验
  20. Win10 批量修改文件名

热门文章

  1. 数字内容安全实验一:使用Matlab编程实现 RSA 加密算法
  2. C#通过调用WinApi打印PDF文档类,服务器PDF打印、IIS PDF打印
  3. .net core 上传excel文件
  4. 输出1000以内能被7整除又能被5整除的数
  5. python流水灯简单程序_简单流水灯的实现程序
  6. 全国计算机等级考试监考培训,全国计算机等级考试 (NCRE) 监考培训
  7. latex 如何输入 双斜杠 单斜杠
  8. 四级恋练有词课程 (10课时-朱伟)导学
  9. 俄罗斯方块【附源码】
  10. [画板]画PCB和玩植物大战僵尸