Python基础——matplotlib库的使用与绘图可视化
1、matplotlib库简介:
Matplotlib 是一个 Python 的 2D绘图库,开发者可以便捷地生成绘图,直方图,功率谱,条形图,散点图等。
2、Matplotlib 库使用:
注:由于深度学习实践中常常会使用绘图,主要包括生成绘图、散点图,实践中也主要关注此点。
运行环境:Python3
(1)生成绘图
import numpy as np # 导入NumPy库
import matplotlib.pyplot as plt # 导入绘图库
import matplotlib
if __name__ == "__main__":
#simkai.ttf 是电脑控制面板里字体的一种,这里是楷体
chinese =matplotlib.font_manager.FontProperties(fname='C:\Windows\Fonts\simkai.ttf')
x1 = np.arange(-5.0, 5.0, 0.02)
y1 = np.sin(x1)
x2 = np.arange(-5.0, 5.0, 0.02)
y2 = np.cos(x2)
plt.figure() #作图1
plt.subplot() #作子图
plt.plot(x1, y1, 'r',label=u'正弦信号',linewidth=) #作出x1和y1图,依次设置颜色、标签名称、线性大小
plt.legend(prop=chinese) #支持中文
plt.axis([-2.5, 2.5, -, ]) #设置x、y轴范围
plt.subplot() #作子图
plt.plot(x2, y2, 'go',label=u'余弦信号',linewidth=) #作出x2和y2图,依次设置颜色、标签名称
plt.legend(prop=chinese) #支持中文
plt.axis([-2.5, 2.5, -, ]) #设置x、y轴范围
plt.show() #显示作图结果
(2)散点图
注:data.txt 文件下载
链接:https://pan.baidu.com/s/1GQDuBKaHVyxGcEVvaVafAA
提取码:6cxo
import numpy as np
import matplotlib.pyplot as plt
if __name__ == "__main__":
myDat = np.loadtxt('data.txt') #加载数据文件,数据间的分隔符为空格
xMat = np.mat(myDat)[:,]
yMat = np.mat(myDat)[:,]
plt.figure() #作图
#作原始数据散点图
plt.scatter(xMat[:,].flatten().A[],yMat[:,].flatten().A[],color = 'r',label='data',marker = 'o') #依次设置散点的颜色、形状
plt.legend(loc='lower right') #指定标签位置
plt.show() #显示作图结果
参考文献
[1] https://blog.csdn.net/u014453898/article/details/73395522
Python基础——matplotlib库的使用与绘图可视化的更多相关文章
- Python之matplotlib库学习:实现数据可视化
1. 安装和文档 pip install matplotlib 官方文档 为了方便显示图像,还使用了ipython qtconsole方便显示.具体怎么弄网上搜一下就很多教程了. pyplot模块是提 ...
- Python之matplotlib库学习
matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当完备, ...
- Python基础 — Matplotlib
Matplotlib -- 简介 matplotlib是Python优秀的数据可视化第三方库: matplotlib库的效果可参考官网:http://matplotlib ...
- Python的Matplotlib库简述
Matplotlib 库是 python 的数据可视化库import matplotlib.pyplot as plt 1.字符串转化为日期 unrate = pd.read_csv("un ...
- Python之Matplotlib库常用函数大全(含注释)
plt.savefig(‘test’, dpi = 600) :将绘制的图画保存成png格式,命名为 test plt.ylabel(‘Grade’) : y轴的名称 plt.axis([-1, 1 ...
- Python的matplotlib库画图不能显示中文问题解决
有两种解决办法: 一种是在代码里设置为能显示中文的字体,如微软雅黑(msyh.ttf)和黑体(simsun.ttc) 如下在要画图的代码前添加: import matplotlib.pyplot as ...
- python基础 — random库
python中用于生成伪随机数的函数库是random 因为是标准库,使用时候只需要import random random库包含两类函数,常用的共8个 --基本随机函数: seed(), random ...
- Python之matplotlib库
知识结构 pyplot.plot()流程 1. _axes.py中plot()函数说明 a. 调用说明 plot([x], y, [fmt], data=None, **kwargs) p ...
- Python基础——numpy库的使用
1.numpy库简介: NumPy提供了许多高级的数值编程工具,如:矩阵数据类型.矢量处理,以及精密的运算库.专为进行严格的数字处理而产生. 2.numpy库使用: 注:由于深度学习中存在大量的 ...
随机推荐
- P2701 [USACO5.3]巨大的牛棚Big Barn
题目背景 (USACO 5.3.4) 题目描述 农夫约翰想要在他的正方形农场上建造一座正方形大牛棚.他讨厌在他的农场中砍树,想找一个能够让他在空旷无树的地方修建牛棚的地方.我们假定,他的农场划分成 N ...
- Docker 安装ELK之 zz
Docker 安装ELK之(2) 加新 2018-10-24 16:23:08 浏览2006 docker LOG js Image service 先安装Docker [root@jiaxi ...
- [Shell]CVE-2017-8464漏洞复现
0x01 漏洞原理 Windows系统通过解析 .LNK 后缀文件时,是使用二进制来解析的,而当恶意的二进制代码被系统识别执行的时候就可以实现远程代码执行,由于是在explorer.exe进程中运行的 ...
- vue的ui组件库
https://www.cnblogs.com/dupd/p/7735450.html
- BZOJ3262陌上花开
三维偏序的模板. 当然各种树套树都可以搞,这里用CDQ分治弄一下. 首先利用排序使第一维有序,然后利用cdq函数开始执行类似归并排序的操作,由于左区间的第一维一定小于右区间的第一维,所以我们在归并过程 ...
- Java核心复习——J.U.C AbstractQueuedSynchronizer
第一眼看到AbstractQueuedSynchronizer,通常都会有这几个问题. AbstractQueuedSynchronizer为什么要搞这么一个类? 这个类是干什么的.有什么用? 这个类 ...
- web-msg-sender的https支持改造
用的是nginx代理转发443到2120端口实现,官方说workman原生支持,没有实现(现象是 访问 htttps://域名:2120/ 超时,不知道是服务器问题还是什么) 后转为用nginx代理转 ...
- javasript模块化
模块概述 随着一个网站越来越大,html页面文件越来越多,由<script src='xxx.js'></script>引入的js文件越来越多,我们的单个js文件很大,上几万行 ...
- redis json 降低性能 使用 hash
使用hashtable和hash-max-zipmap-entries内存优化和效率http://www.flyfifi.cn/blog/detail/71/
- decimal赋值
decimal dRebate1 = new decimal(1);decimal dRebate2 = Convert.ToDecimal(1);decimal dRebate3 = 1M; htt ...