python matplotlib画折线图_python使用matplotlib绘制折线图教程
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绘制折线图教程相关推荐
- python如何画动态海浪_python使用matplotlib画动态图
matplotlib是python的核心绘图库,是python的一个开源项目,旨在为python提供一个绘图库. matplotlib matplotlib与numpy组合是一种可行的matlab替代 ...
- python使用matplotlib 画柱状图代码_Python 使用 matplotlib 画柱状图教程
Python 使用 matplotlib 画图是非常方便的,之前的文章记录了<Python 使用 matplotlib 画折线图教程>,今天就再次记录一下使用 matplotlib 画柱状 ...
- python画矩阵图_Python可视化25_seaborn绘制矩阵图
矩阵图即用一张图绘制多个变量之间的关系,数据挖掘中常用于初期数据探索: 本文介绍python中seaborn.pairplot(傻瓜版)和seaborn.PairGrid(更个性化版)绘制矩阵图 本文 ...
- python如何画贝塞尔曲线_Python使用matplotlib实现绘制自定义图形功能示例
本文实例讲述了Python使用matplotlib实现绘制自定义图形功能.分享给大家供大家参考,具体如下: 一 代码 from matplotlib.path importPath from matp ...
- python脚本画pie饼图_python 使用matplotlib.pyplot.pie绘制饼图
一.饼图(Pie)介绍 饼图广泛得应用在各个领域,用于表示不同分类的占比情况,通过弧度大小来对比各种分类.饼图通过将一个圆饼按照分类的占比划分成多个区块,整个圆饼代表数据的总量,每个区块(圆弧)表示该 ...
- python画蜡烛图_Python量化交易-绘制蜡烛图 !这个图不像你的钱哦!
mpl_finance模块已经从matlibplot里独立出来,实现了蜡烛线绘制功能,其包含的函数有: 1. candlestick2_ochl(ax,opens,closes,highs,lows, ...
- python turtle画中国象棋_python使用turtle绘制国际象棋棋盘
本文实例为大家分享了python使用turtle画国际象棋棋盘的具体代码,供大家参考,具体内容如下 使用的方法是每一个小格每一个小格的画 import turtle for i in range(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. ...
- python彩虹图_Python学习之绘制彩虹图
from turtle import * #控制彩虹路径 def path(pen, r, g, b): pen.penup() pen.goto(-400, -300) pen.pendown() ...
- Python matplotlib 画并保存 部分背景为透明的图
Python matplotlib 画并保存 部分背景为透明的图 方法1 方法2 效果 部分背景为透明的图可以满足多种需求,比如在网页的彩色背景上显示绘图非常有用.根据matplotlib的官方文档, ...
最新文章
- 公开课视频-《第04章 部署-Microsoft-服务器虚拟化-Hyper-V 2012 R2》
- 监听iPhone的通话状态之---CoreTelephony.framework
- 介绍一款受欢迎的.NET 开源UI库
- 五种线程池的对比与使用
- 面试题 03.02. 栈的最小值/面试题30. 包含min函数的栈/155. 最小栈
- 转:PriorityQueue
- 加工中心宏程序生成器_宏程序G1铣锥度螺纹NPT
- mysql拷贝文件安装_Mysql5.7.18的安装与主从复制图文详解
- 华为上架自主地图应用Here WeGo 或登录HMS系统成为预装应用
- layui横向时间线_用打火机或烟头烧羽毛球拍线坏处多
- 条件随机场 Conditional Random Fields
- 常用免费DEM数据汇总(含下载使用方法)
- 推荐系统中的context到底指的是什么?
- type-C 边充电边听歌(OTG) PD芯片方案,LDR6028 PD充电加OTG方案
- mysql防止商品超卖_避免商品超卖的4种方案
- 人体下肢表面肌电,足底压力和关节角度分析
- 线性代数之——正定矩阵
- RealSense D435 在ROS kinetic 下的配置
- anacnda和pycharm的一些配置上的事情
- 史上最简单的 MySQL 教程
热门文章
- java textview多行_java-Android在textview中多个可点击的字符串
- 前Oracle首席工程师怒喷:MySQL 是“超烂的数据库”,建议考虑 PostgreSQL
- 自建分布式存储新选择,性能是Ceph的1.84倍
- 24 年前的 IE 仍能在 Win10中运行,这无敌兼容性与你的代码比比?
- 微型计算机中 存储器的主要功能是,在计算机中存储器的主要作用是什么?
- 永久代内存java_Java8内存模型—永久代(PermGen)和元空间(Metaspace)
- php file size,PHP filesize() 函数
- 鸿蒙心理测评中心,深度*行业*计算机行业:鸿蒙帆起 国产软硬件风已来
- 【alibaba-cloud】nacos详解
- 帝国cms万能通用api二次开发核心包使用说明