先将matplot模块导入,并缩写:

import matplotlib as mpl

有时候只需要其中的一部分:

import matplotlib.pyplot as plt

二维图:

折线图plt.plot()

散点图plt.scatter():

绘制一个y=sin(x)的图形,假设取101个点,以x为横轴,y为纵轴。

>>> x=np.linspace(start=0,stop=5,num=101)
>>> y=np.sin(x)
>>> plt.plot(x,y)
[<matplotlib.lines.Line2D object at 0x00000214D7338518>]
>>> plt.show()

plt.plot()已经得到了这个图,但是需要用plt.show()来显示。

对于得到的图像可以用:

plt.savefigure(*arg,**kwarg) 来保存图像,,也可以得到的图像中的保存按钮保存。

>>> plt.savefig("C:\\Users\\C\\Desktop\\pr\\Fig_2.png")

在一张图上显示两个函数:

坐标范围:

x轴的坐标范围: plt.xlim(a,b)  # 在(a,b)范围内  plt.xlim(-3,3)

y轴的坐标范围: plt.ylim(a,b)  # 在(a,b)范围内  plt.ylim(,-4,4)

plt.plot(*arg,**kwarg)

设置折线颜色,线的格式: plt.plot(x,y,color='red',linestyle='--')  # 红色虚线

坐标轴命名:

x轴:plt.xlabel("x axis")

y轴  plt.ylabel("sin(y)")

可以在图片上上说明,解释折线,

plt.plot(x,y,label='说明文字')

plt.legend()  # 显示说明文字

>>> plt.plot(x,y,label='sinx')
[<matplotlib.lines.Line2D object at 0x0000019EEE3F3EF0>]
>>> plt.legend()
<matplotlib.legend.Legend object at 0x0000019EEE3F32E8>
>>> plt.show()

加标题  plt.title('标题')

plt.figure("图片名字")  # 给生成的图片命名

plt.figure(num=None,figsize=None,dpi=None,facecolor=None,edgecolor=None,frameon=True,clear=False,**kwargs)

实例:

# -*- coding:cp936 -*-
# from numpy import *
import pandas as pd
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
x=np.linspace(-2,2,100)
y=2*np.sin(x)
z=np.cos(x)plt.figure('C:\\Users\\C\\Desktop\\pr\\figure_1.png')  # 图表命名
plt.plot(x,y,label='sinx')  # 定义折线的颜色和格式
plt.legend()  # legend() 只管到上一个plot(),如果没有这个legend()figure_1的label就不存在,title也是同理
plt.title("title1")plt.figure("C:\\Users\\C\\Desktop\\pr\\figure_2.png")  #第二张图命名
plt.plot(x,z,label='cosx')
plt.title("title2")
plt.legend()# 画散点图,同时和第一张图的折线出现在一张图上
w=y+np.random.normal(scale=0.3,size=100) # size和x取的点数要相同plt.figure("C:\\Users\\C\\Desktop\\pr\\figure_3.png")  # 第三张图
plt.scatter(x,w,label='scatter')
plt.plot(x,y,label='sinx')
#plt.xlabel=('x')  # 设置坐标没有用
#plt.ylabel=('y')
plt.title("title3")
plt.legend()  # 显示label
plt.show()

生成:

子图:

axes 和subplot函数

fig=plt.figure()

ax1=fig.add_subplot(221)

ax2=fig.add_subplot(222)

ax3=fig.add_subplot(223)

ax4=fig.add_subplot(224)

生成(2x2)四个子图,位置分别是1,2,3,4.

python matplot模块相关推荐

  1. python查询模块所有类_python 小技巧(import模块、查询类继承关系、安装包)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在这里列举一些我使用Python时积累的小技巧.这些技巧是我在使用Python过程 ...

  2. Python Re 模块超全解读!详细

    内行必看!Python Re 模块超全解读! 2019.08.08 18:59:45字数 953阅读 121 re模块下的函数 compile(pattern):创建模式对象 > import ...

  3. python argparse模块_Python argparse模块应用实例解析

    这篇文章主要介绍了Python argparse模块应用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 简介 argparse是python ...

  4. 关于使用python logging模块的几点总结

    关于使用python logging模块的几点总结 使用python的标准日志模块logging可以非常方便地记录日志.Python日志系统非常丰富.添加结构化或非结构化日志输出到python代码,写 ...

  5. python高级-模块(14)

    一.python中的模块 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt函数,必须用语句#include <math.h>引入math.h这个头文件,否则是无法正常进行调用的. ...

  6. 转载: Python os 模块的功能以及子函数介绍

    原文链接: python之os模块 - 程序生(Codey) - 博客园 https://www.cnblogs.com/cxscode/p/8085326.html 一.Python OS模块介绍 ...

  7. 简单介绍python process模块

    在python中大部分情况需要使用多进程,python提供了multiprocessing模块.multiprocessing模块的功能众多:支持子进程.通信和共享数据.执行不同形式的同步,提供了Pr ...

  8. python io模块_python中的StringIO模块

    原博文 2015-10-23 15:21 − # python中的StringIO模块 标签:python StringIO --- > 此模块主要用于在内存缓冲区中读写数据.模块是用类编写的, ...

  9. python正则表达式需要模块_使用Python正则表达式模块,让操作更加简单

    处理文本数据的一个主要任务就是创建许多以文本为基础的特性. 人们可能想要在文本中找出特定格式的内容,比如找出存在于文本中的电子邮件,或者大型文本中的电话号码. 虽然想要实现上述功能听起来很繁琐,但是如 ...

最新文章

  1. uniapp光标自动定义到文本框_如何在Mac上的照片应用中创建自定义日历
  2. 机器学习中的数学知识(part1)
  3. 【渝粤题库】广东开放大学标准文献检索与应用 形成性考核
  4. 《Go语言程序设计》读书笔记(七) 包
  5. 使用window自带的截图工具
  6. node.js下npm安装太慢,如何解决
  7. 如何检查手机上的 App 是不是正版?
  8. bzoj 1042: [HAOI2008]硬币购物(dp+容斥)
  9. 成熟的Richardson模型
  10. 微信小程序的学习资料销售平台
  11. 叩丁狼学院Java入门 项目代码
  12. python登录豆瓣_手把手教你用python模拟登录豆瓣
  13. Ubuntu Qt项目编译提示 cannot find -lGL
  14. 人教版初中计算机学什么,人教版初中信息技术教案全集.pdf
  15. CAN总线通信原理分析
  16. 励志照亮人生 编程改变命运
  17. 【MicroPython ESP32】I2C功能使用介绍
  18. 如何制作 linux 系统 U盘启动盘
  19. Scrapy学习第四课
  20. 智能运营助你轻松玩转消息推送

热门文章

  1. 「管理数学基础」1.2 矩阵理论:线性映射、线性变换T的矩阵表示
  2. javascript 询问_JavaScript解释引擎
  3. fpga数电基础之--------触发器
  4. phpcms的增删改查操作整理
  5. PHP开源的项目管理软件
  6. docker export/import到docker容器迁移的思考
  7. java实现rabbitmq任务模型(work queues), 生产者 消费者 消息队列 能者多劳
  8. sendmail配置
  9. FLEX- MDI窗口开发实例
  10. linux dev input使用消失_Linux驱动04 | 启动分析之根文件系统