matplotlib简介

matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。

它的文档相当完备,并且Gallery页面中有上百幅缩略图,打开之后都有源程序。因此如果你需要绘制某种类型的图,只需要在这个页面中浏览/复制/粘贴一下,基本上都能搞定。

在Linux下比较著名的数据图工具还有gnuplot,这个是免费的,Python有一个包可以调用gnuplot,但是语法比较不习惯,而且画图质量不高。

而 Matplotlib则比较强:Matlab的语法、python语言、latex的画图质量(还可以使用内嵌的latex引擎绘制的数学公式)。

绘图库Matplotlib的安装方法:点击这里

matplotlib绘制折线图

1. line chart

import numpy as np

import matplotlib.pyplot as plt

x = np.linspace(0, 2 * np.pi, 100)

y1, y2 = np.sin(x), np.cos(x)

plt.plot(x, y1)

plt.plot(x, y2)

plt.title('line chart')

plt.xlabel('x')

plt.ylabel('y')

plt.show()

2. 图例

在plot的时候指定label,然后调用legend方法可以绘制图例。例如:

import numpy as np

import matplotlib.pyplot as plt

x = np.linspace(0, 2 * np.pi, 100)

y1, y2 = np.sin(x), np.cos(x)

plt.plot(x, y1, label='y = sin(x)')

plt.plot(x, y2, label='y = cos(x)')

plt.legend()

plt.show()

legend方法可接受一个loc关键字参数来设定图例的位置,可取值为数字或字符串:

0: ‘best'

1: ‘upper right'

2: ‘upper left'

3: ‘lower left'

4: ‘lower right'

5: ‘right'

6: ‘center left'

7: ‘center right'

8: ‘lower center'

9: ‘upper center'

10: ‘center'

3. 线的样式

(1)颜色

plot方法的关键字参数color(或c)用来设置线的颜色。可取值为:

1、颜色名称或简写

b: blue

g: green

r: red

c: cyan

m: magenta

y: yellow

k: black

w: white

2、#rrggbb

3、(r, g, b) 或 (r, g, b, a),其中 r g b a 取均为[0, 1]之间

4、[0, 1]之间的浮点数的字符串形式,表示灰度值。0表示黑色,1表示白色

(2)样式

plot方法的关键字参数linestyle(或ls)用来设置线的样式。可取值为:

-, solid

--, dashed

-., dashdot

:, dotted

'', ' ', None

(3)粗细

设置plot方法的关键字参数linewidth(或lw)可以改变线的粗细,其值为浮点数。

import numpy as np

import matplotlib.pyplot as plt

x = np.linspace(0, 2 * np.pi, 100)

y1, y2 = np.sin(x), np.cos(x)

plt.plot(x, y1, c='r', ls='--', lw=3)

plt.plot(x, y2, c='#526922', ls='-.')

plt.show()

4. marker

以下关键字参数可以用来设置marker的样式:

marker

markeredgecolor 或 mec

markeredgewidth 或 mew

markerfacecolor 或 mfc

markerfacecoloralt 或 mfcalt

markersize 或 ms

其中marker可取值为:

'.': point marker

',': pixel marker

'o': circle marker

'v': triangle_down marker

'^': triangle_up marker

'<': triangle_left marker

'>': triangle_right marker

'1': tri_down marker

'2': tri_up marker

'3': tri_left marker

'4': tri_right marker

's': square marker

'p': pentagon marker

'*': star marker

'h': hexagon1 marker

'H': hexagon2 marker

'+': plus marker

'x': x marker

'D': diamond marker

'd': thin_diamond marker

'|': vline marker

'_': hline marker

例如:

import numpy as np

import matplotlib.pyplot as plt

x = np.linspace(0, 2 * np.pi, 10)

y1, y2 = np.sin(x), np.cos(x)

plt.plot(x, y1, marker='o', mec='r', mfc='w')

plt.plot(x, y2, marker='*', ms=10)

plt.show()

另外,marker关键字参数可以和color以及linestyle这两个关键字参数合并为一个字符串。例如:

import numpy as np

import matplotlib.pyplot as plt

x = np.linspace(0, 2 * np.pi, 10)

y1, y2 = np.sin(x), np.cos(x)

plt.plot(x, y1, 'ro-')

plt.plot(x, y2, 'g*:', ms=10)

plt.show()

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

python matplotlib画折线图_python使用matplotlib绘制折线图教程相关推荐

  1. python如何画动态海浪_python使用matplotlib画动态图

    matplotlib是python的核心绘图库,是python的一个开源项目,旨在为python提供一个绘图库. matplotlib matplotlib与numpy组合是一种可行的matlab替代 ...

  2. python使用matplotlib 画柱状图代码_Python 使用 matplotlib 画柱状图教程

    Python 使用 matplotlib 画图是非常方便的,之前的文章记录了<Python 使用 matplotlib 画折线图教程>,今天就再次记录一下使用 matplotlib 画柱状 ...

  3. python画矩阵图_Python可视化25_seaborn绘制矩阵图

    矩阵图即用一张图绘制多个变量之间的关系,数据挖掘中常用于初期数据探索: 本文介绍python中seaborn.pairplot(傻瓜版)和seaborn.PairGrid(更个性化版)绘制矩阵图 本文 ...

  4. python如何画贝塞尔曲线_Python使用matplotlib实现绘制自定义图形功能示例

    本文实例讲述了Python使用matplotlib实现绘制自定义图形功能.分享给大家供大家参考,具体如下: 一 代码 from matplotlib.path importPath from matp ...

  5. python脚本画pie饼图_python 使用matplotlib.pyplot.pie绘制饼图

    一.饼图(Pie)介绍 饼图广泛得应用在各个领域,用于表示不同分类的占比情况,通过弧度大小来对比各种分类.饼图通过将一个圆饼按照分类的占比划分成多个区块,整个圆饼代表数据的总量,每个区块(圆弧)表示该 ...

  6. python画蜡烛图_Python量化交易-绘制蜡烛图 !这个图不像你的钱哦!

    mpl_finance模块已经从matlibplot里独立出来,实现了蜡烛线绘制功能,其包含的函数有: 1. candlestick2_ochl(ax,opens,closes,highs,lows, ...

  7. python turtle画中国象棋_python使用turtle绘制国际象棋棋盘

    本文实例为大家分享了python使用turtle画国际象棋棋盘的具体代码,供大家参考,具体内容如下 使用的方法是每一个小格每一个小格的画 import turtle for i in range(8) ...

  8. python turtle画熊猫_在大熊猫之间绘制填充图

    我的df:1994-02-04 1997-03-25 1999-06-30 2004-06-30 2015-12-17 mean min max -20 -0.131310 -0.942392 -1. ...

  9. python彩虹图_Python学习之绘制彩虹图

    from turtle import * #控制彩虹路径 def path(pen, r, g, b): pen.penup() pen.goto(-400, -300) pen.pendown() ...

  10. Python matplotlib 画并保存 部分背景为透明的图

    Python matplotlib 画并保存 部分背景为透明的图 方法1 方法2 效果 部分背景为透明的图可以满足多种需求,比如在网页的彩色背景上显示绘图非常有用.根据matplotlib的官方文档, ...

最新文章

  1. 公开课视频-《第04章 部署-Microsoft-服务器虚拟化-Hyper-V 2012 R2》
  2. 监听iPhone的通话状态之---CoreTelephony.framework
  3. 介绍一款受欢迎的.NET 开源UI库
  4. 五种线程池的对比与使用
  5. 面试题 03.02. 栈的最小值/面试题30. 包含min函数的栈/155. 最小栈
  6. 转:PriorityQueue
  7. 加工中心宏程序生成器_宏程序G1铣锥度螺纹NPT
  8. mysql拷贝文件安装_Mysql5.7.18的安装与主从复制图文详解
  9. 华为上架自主地图应用Here WeGo 或登录HMS系统成为预装应用
  10. layui横向时间线_用打火机或烟头烧羽毛球拍线坏处多
  11. 条件随机场 Conditional Random Fields
  12. 常用免费DEM数据汇总(含下载使用方法)
  13. 推荐系统中的context到底指的是什么?
  14. type-C 边充电边听歌(OTG) PD芯片方案,LDR6028 PD充电加OTG方案
  15. mysql防止商品超卖_避免商品超卖的4种方案
  16. 人体下肢表面肌电,足底压力和关节角度分析
  17. 线性代数之——正定矩阵
  18. RealSense D435 在ROS kinetic 下的配置
  19. anacnda和pycharm的一些配置上的事情
  20. 史上最简单的 MySQL 教程

热门文章

  1. java textview多行_java-Android在textview中多个可点击的字符串
  2. 前Oracle首席工程师怒喷:MySQL 是“超烂的数据库”,建议考虑 PostgreSQL
  3. 自建分布式存储新选择,性能是Ceph的1.84倍
  4. 24 年前的 IE 仍能在 Win10中运行,这无敌兼容性与你的代码比比?
  5. 微型计算机中 存储器的主要功能是,在计算机中存储器的主要作用是什么?
  6. 永久代内存java_Java8内存模型—永久代(PermGen)和元空间(Metaspace)
  7. php file size,PHP filesize() 函数
  8. 鸿蒙心理测评中心,深度*行业*计算机行业:鸿蒙帆起 国产软硬件风已来
  9. 【alibaba-cloud】nacos详解
  10. 帝国cms万能通用api二次开发核心包使用说明