1. 概述

Matplotlib是python的一个绘图库,是数据科学的的必备库,更是很多高级可视化库的底层基础,matplotlib与numpy、pandas被誉为数据科学三剑客。Python与matplotlib是替代matlab软件的免费方案,matplotlib.pyplot画图方式与matlab高度相似。

matplotlib的的使用方法有3种:

1.pylot API,直接调用pylot API函数,pylot API是一组命令样式函数,每个pylot函数对图形进行一些更改:例如,创建图形、在图形中创建绘图区域、在绘图区域中绘制一些线、使用标签装饰绘图等。这种工作方式类似于MATLAB。

2.面向对象式,Matplotlib的核心是面向对象的。如果需要对 plots 进行更多控制和自定义,建议直接使用对象。

3.pylab接口,官网强烈不建议使用。

本文介绍matplotlib的命令式使用方法实践,这种方法使用简单。

2. matplotlib的pylot API使用

matplotlib是第三方库,使用前需要先安装,安装方法与其他库一样,输入命令即可

pip install matplotlib

我们主要使用matplotlib.pyplot模块,通常导入时写

import matplotlib.pyplot as plt

,因此后续用plt指代matplotlib.pyplot模块

plt常用功能:plt.plot() : 绘制折线图形;金融分析极其常用的图形plt.scatter():绘制散点图;plt.bar():绘制柱状图;plt.show():图形显示;IDE,pycharm是一定要加这句话的;jupyter notebook中不用加也可以直接显示图形plt.figure():类似画布,在figure上画图plt.title():确定图片标题;plt.xlabel():确定图片x轴的名字;plt.legend():显示图例;plt.grid(True):出现网格;plt.subplot():绘制子图;

2.1简单图形画法

画折线图

import matplotlib.pyplot as pltplt.plot([1,2,3,4,5],[3,5,6,2,4])
plt.show()

画散点图

import matplotlib.pyplot as pltplt.scatter([1,2,3,4,5],[3,5,6,2,4])
plt.show()

画柱状图

import matplotlib.pyplot as pltplt.bar([1,2,3,4,5],[3,5,6,2,4])
plt.show()

2.2 x轴y轴设置

plt.plot([1,2,3,4,5],[3,5,6,2,4])
plt.xlabel('data1') # 添加x轴标签
plt.ylabel('data2') # 添加y轴标签
plt.xlim(0,6) # x轴的数值显示范围
plt.ylim(0,8) # y轴的数值显示范围
plt.show()

2.3 图形常用参数

plt.plot([1,2,3,4],[2,4,6,8], c='r', ls='--',linewidth=1.0, label = 'Line')

c表示颜色常见的颜色为 ['r','y','g','b'] , linewidths为线宽, 线条风格linestyle或ls:

  • -:实线
  • --:虚线
  • -.:点划线
  • ::点线

label代表图例名称, 颜色和标记线可以联合使用,如:'r--','go-'

plt.plot([1,2,3,4],[2,4,6,8], 'r--',linewidth=1.0, label = 'Line')

2.4 设置坐标轴大小和标题

import numpy as np
l = np.arange(0, 5, 1)
plt.figure(figsize =(5,5))    #图像大小
plt.plot(l,2*l)
plt.title('picture1')
plt.show()

2.5 显示网格

l = np.arange(0, 5, 1)
plt.plot(l,l)
plt.title('picture1')
plt.grid(True)
plt.show()

2.6 一个坐标轴绘制多个图

import numpy as np
l = np.arange(0, 5, 1)
plt.figure(figsize =(5,5))
plt.plot(l,l) # 画第一个图
plt.plot(l,2*l) # 画第二个图
plt.title('picture2')
plt.legend() #显示图例
plt.show()

2.7 画子图

import numpy as np
l = np.arange(0, 5, 1)
plt.figure(figsize=(8,6))
plt.subplot(2,1,1) # 子图,三个参数分别代表一共2行,一共1列,第1个子图
plt.plot(l,  label='1st')
plt.legend(loc=0)
plt.title('Sub Plot')plt.subplot(212) # 子图,三个参数分别代表一行2个,一共1行,第2个子图
plt.plot(2*l, label='2nd')
plt.legend(loc=0)
plt.show()

python 画图工具——matplotlib命令式函数相关推荐

  1. 基础画图工具matplotlib

    matplotlib的基本了解 - Matplotlib- matplotlib是什么?- matplotlib的基本要点- matplotlib的折线图, 柱状图, 直方图, 散点图;- 更多的画图 ...

  2. 初学怕python画图工具pen以及初学个人感悟

    一.初学个人感悟: Python画图很好玩的,感兴趣的直接运行下列2篇代码,对比后就能初步理解如何使用画图工具 pen.`import turtle pen = turtle.Pen()#调用画图所需 ...

  3. 数字的可视化:python画图之散点图sactter函数详解

    最近开始学习Python编程,遇到scatter函数,感觉里面的参数不知道什么意思于是查资料,最后总结如下: 1.scatter函数原型 2.其中散点的形状参数marker如下: 3.其中颜色参数c如 ...

  4. python软件怎么画图_python 安装画图工具matplotlib

    安装matplotlib该工具,花费了我半天时间才能安装成功(是在window7 64位 Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1 ...

  5. python画图工具turtle、matplotlib学习

    turtle库函数应用 import turtle as t t定义为turtle对象:相当于t=turtle.Turtle() t.hideturtle() hideturtle()隐藏画笔的tur ...

  6. python可视化工具:matplotlib+pyecharts使用详解

    准备 一.matplotlib快速入门 二.matplotlib进阶–绘制常见的图表 1.绘制折线图 2.绘制柱状图 3.绘制条形图 4.绘制直方图 5.绘制饼状图 6.绘制散点图 7.绘制堆叠图 三 ...

  7. 在pycharm用python画图:matplotlib

    安装matplotlib 先找到自己的python位置,再进入Scripts文件夹,我的是C:\Users\mi\AppData\Local\Programs\Python\Python39\Scri ...

  8. python怎么用matplotlib_高效使用Python可视化工具Matplotlib

    Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型的2D图表和一些基本的3D图表.本文主要介绍了在学习Matplotlib时面临的一些挑战,为什么要使用Matplo ...

  9. python matplotlib_高效使用 Python 可视化工具 Matplotlib

    来源 / python开发 作者 / 伯乐在线李大萌 Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型的2D图表和一些基本的3D图表.本文主要推荐一个学习使用Ma ...

  10. Python可视化工具Matplotlib 3.0版出炉,改进默认后端选择,饼图终于变圆了

    李林 编译整理 量子位 出品 | 公众号 QbitAI Matplotlib 3.0来了!新版Matplotlib已能通过PyPI安装了,不过,这一版本只支持python 3,Python 2死忠还得 ...

最新文章

  1. jquery autocomplete demo
  2. VTK Example代码编译运行
  3. java通过使用ffmpeg获取视频的码率
  4. ITK:从三个标量图像组成矢量
  5. java await signal_java Condtion await方法和signal方法解析
  6. Postman高级应用——流程控制、调试、公共函数、外部数据文件
  7. 行内元素和块级元素的区别
  8. html怎么加漂浮物,全面开展水面漂浮物清理专项行动
  9. druid mysql 配置优化_数据库连接池优化配置(druid,dbcp,c3p0)
  10. Mysql 行锁入门
  11. jQuery – 6.选择器
  12. mac使用php-version切换PHP版本
  13. 微软商店下载的python_Python 登录微软 Win10 应用商店
  14. 计算机软考中级网络工程师考点总结——待续
  15. 寻找道路(NOIP2014)神奇之题。。
  16. Excel中如何使用COLUMN和COLUMNS函数
  17. 【C++】多态之组合与聚合
  18. CAD云线怎么画?CAD云线绘制技巧
  19. 文本行高——line-height属性
  20. 《用计算机写日记》》教学课件,写日记教学课件 [观察日记教学课件]

热门文章

  1. vb/vb.net开发技巧荟萃(九)
  2. Uipath鼠标单击扩展教程
  3. python从1加到100的其中两种方式
  4. 浏览器如何禁用或启用Cookie
  5. (新)最新抖音无水印解析原理再分析过程,柳暗花明又一村
  6. xp计算机找不到音量调节,电脑音量图标消失无法调整声音大小的解决方案
  7. 史上最全:Mac搭建Airtest IDE +IOS 测试环境
  8. excel vba 去重
  9. imap接收邮件服务器怎么填,邮件接收(POP3或IMAP)服务器应该填 – 手机爱问
  10. 全文搜索功能--solr