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)                                       #作图1
    plt.subplot(211)                                    #作子图
    plt.plot(x1, y1, ‘r‘,label=u‘正弦信号‘,linewidth=3)  #作出x1和y1图,依次设置颜色、标签名称、线性大小
    plt.legend(prop=chinese)                            #支持中文
    plt.axis([-2.5, 2.5, -1, 1])                        #设置x、y轴范围
    plt.subplot(212)                                    #作子图
    plt.plot(x2, y2, ‘go‘,label=u‘余弦信号‘,linewidth=1) #作出x2和y2图,依次设置颜色、标签名称
    plt.legend(prop=chinese)                            #支持中文
    plt.axis([-2.5, 2.5, -1, 1])                        #设置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)[:,0]
    yMat = np.mat(myDat)[:,1]
    plt.figure()                   #作图
    #作原始数据散点图
    plt.scatter(xMat[:,0].flatten().A[0],yMat[:,0].flatten().A[0],color = ‘r‘,label=‘data‘,marker = ‘o‘) #依次设置散点的颜色、形状
    plt.legend(loc=‘lower right‘)  #指定标签位置
    plt.show()                     #显示作图结果

3、总结

    Matplotlib 库是一个非常便捷的2D绘图库,需要多总结、多运用、多实践,方孰能生巧,日有所进!

引用

[1] https://blog.csdn.net/u014453898/article/details/73395522

原文地址:https://www.cnblogs.com/ai-learning-blogs/p/10180088.html

时间: 2024-08-29 11:32:10

Python基础——matplotlib库的使用与绘图可视化的相关文章

Python的matplotlib库画图不能显示中文问题解决

首先在D:\Python\Lib\site-packages\matplotlib\mpl-data下找到matplotlibrc文件修改 1,找到 #font.family          : sans-serif 去掉注释 2,找到 #font.sans-serif     : Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif 修改为 f

Python之Matplotlib库常用函数大全(含注释)

plt.savefig('test', dpi = 600) :将绘制的图画保存成png格式,命名为 test plt.ylabel('Grade') :  y轴的名称 plt.axis([-1, 10, 0, 6]) :  x轴起始于-1,终止于10 ,y轴起始于0,终止于6 plt.subplot(3,2,4) :  分成3行2列,共6个绘图区域,在第4个区域绘图.排序为行优先.也可 plt.subplot(324),将逗号省略. .plot函数 plt.plot(x, y, format_

python 利用matplotlib中imshow()函数绘图

matplotlib 是python最著名的2D绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中.通过简单的绘图语句,就可以绘制出高质量的图了. 这里我们就主要讲一下inshow()函数的使用. 首先看一下怎么基本画图的流程: import matplotlib.pyplot as plt #创建新的figure fig = plt.figure() #必须通过add_subplot()创建一个或多个绘图 ax

用python的matplotlib和numpy库绘制股票K线均线和成交量的整合效果(含量化验证交易策略代码)

在用python的matplotlib和numpy库绘制股票K线均线的整合效果(含从网络接口爬取数据和验证交易策略代码)一文里,我讲述了通过爬虫接口得到股票数据并绘制出K线均线图形的方式,在本文里,将在此基础上再引入成交量效果图,并结合量价理论,给出并验证一些交易策略. 1 成交量对量化分析的意义 美国的股市分析家葛兰碧(Joe Granville)在他所著的<股票市场指标>一书里提出著名的“量价理论”.“量价理论”的核心思想是,任何对股价的分析,如果离开了对成交量的分析,都将是无本之木,无水

Python中cv2库和matplotlib库色彩空间排布不一致

今天在python中读如图片时发现以下问题: 1.在from matplotlib import pyplot as plt之后,再import cv2 cv2.imshow()不能正常使用,还不知道是什么原因 目前我的解决办法是,使用cv2读入图像,然后调用plt.imshow()显示图像,不使用cv2.imshow()显示图像 2.OpenCV的cv2库中的色彩空间和matplotlib库中的色彩空间的排布方式是不一样的 cv2中的色彩排列是(b,g,r),而matplotlib库中的排列方

python 解析html基础 HTMLParser库,方法,及代码实例

HTMLParser, a simple lib as html/xhtml parser 官方解释: This module defines a class HTMLParser which serves as the basis for parsing text files formatted in HTML (HyperText Mark-up Language) and XHTML.Unlike the parser in htmllib, this parser is not base

《Python基础教程(第二版)》学习笔记 -&gt; 第十章 充电时刻 之 标准库

SYS sys这个模块让你能够访问与Python解释器联系紧密的变量和函数,下面是一些sys模块中重要的函数和变量: 函数和变量 描述 argv 命令行参数,包括脚本和名称 exit([arg])                退出当前的程序,可选参数为给定的返回值或者错误信息 modules 映射模块名字到载入模块的字典 path 查找模块所在目录的目录名列表 platform 平台标识符 stdin 标准输入流-- 一个类文件对象 stdout 标准输出流-- 一个类文件对象 stderr

Python配置第三方库Numpy和matplotlib的曲折之路

本人是64位系统,Python新手,花了将近一个晚上才将numpy和matplotlib勉强配置成功,现将这个曲折经历记录如下: 第一步:安装Python 从Python官网下载32位的Python.Python下载地址: 这里之所以下载32位的Python,是因为笔者之前安装过64位Python,在加载第三方模块时各种不成功,百度了一下大家都说直接pip install就OK了,但一直都失败,因此才出此下策,不过好在64位windows系统时支持32位Python的.,其实这里选装32位Pyt

python基础教程_学习笔记15:标准库:一些最爱——fileinput

标准库:一些最爱 fileinput 重要的函数 函数 描述 input([files[,inplace[,backup]]) 便于遍历多个输入流中的行 filename() 返回当前文件的名称 lineno() 返回当前(累计)的名称 filelineno() 返回当前文件的行数 isfirstline() 检查当前行是否是文件的第一行 isstdin() 检查最后一行是否来自sys.stdin nextfile() 关闭当前文件,移动到下一个文件 close() 关闭序列 fileinput