python matplot模块
先将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模块相关推荐
- python查询模块所有类_python 小技巧(import模块、查询类继承关系、安装包)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在这里列举一些我使用Python时积累的小技巧.这些技巧是我在使用Python过程 ...
- Python Re 模块超全解读!详细
内行必看!Python Re 模块超全解读! 2019.08.08 18:59:45字数 953阅读 121 re模块下的函数 compile(pattern):创建模式对象 > import ...
- python argparse模块_Python argparse模块应用实例解析
这篇文章主要介绍了Python argparse模块应用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 简介 argparse是python ...
- 关于使用python logging模块的几点总结
关于使用python logging模块的几点总结 使用python的标准日志模块logging可以非常方便地记录日志.Python日志系统非常丰富.添加结构化或非结构化日志输出到python代码,写 ...
- python高级-模块(14)
一.python中的模块 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt函数,必须用语句#include <math.h>引入math.h这个头文件,否则是无法正常进行调用的. ...
- 转载: Python os 模块的功能以及子函数介绍
原文链接: python之os模块 - 程序生(Codey) - 博客园 https://www.cnblogs.com/cxscode/p/8085326.html 一.Python OS模块介绍 ...
- 简单介绍python process模块
在python中大部分情况需要使用多进程,python提供了multiprocessing模块.multiprocessing模块的功能众多:支持子进程.通信和共享数据.执行不同形式的同步,提供了Pr ...
- python io模块_python中的StringIO模块
原博文 2015-10-23 15:21 − # python中的StringIO模块 标签:python StringIO --- > 此模块主要用于在内存缓冲区中读写数据.模块是用类编写的, ...
- python正则表达式需要模块_使用Python正则表达式模块,让操作更加简单
处理文本数据的一个主要任务就是创建许多以文本为基础的特性. 人们可能想要在文本中找出特定格式的内容,比如找出存在于文本中的电子邮件,或者大型文本中的电话号码. 虽然想要实现上述功能听起来很繁琐,但是如 ...
最新文章
- uniapp光标自动定义到文本框_如何在Mac上的照片应用中创建自定义日历
- 机器学习中的数学知识(part1)
- 【渝粤题库】广东开放大学标准文献检索与应用 形成性考核
- 《Go语言程序设计》读书笔记(七) 包
- 使用window自带的截图工具
- node.js下npm安装太慢,如何解决
- 如何检查手机上的 App 是不是正版?
- bzoj 1042: [HAOI2008]硬币购物(dp+容斥)
- 成熟的Richardson模型
- 微信小程序的学习资料销售平台
- 叩丁狼学院Java入门 项目代码
- python登录豆瓣_手把手教你用python模拟登录豆瓣
- Ubuntu Qt项目编译提示 cannot find -lGL
- 人教版初中计算机学什么,人教版初中信息技术教案全集.pdf
- CAN总线通信原理分析
- 励志照亮人生 编程改变命运
- 【MicroPython ESP32】I2C功能使用介绍
- 如何制作 linux 系统 U盘启动盘
- Scrapy学习第四课
- 智能运营助你轻松玩转消息推送