简介:

一:Matplotlib库的介绍

(一)简单使用

二:区域划分subplot

三:plot函数

四:pyplot的中文显示

(一)方法一:修改rcParams参数

(二)方法二(推荐),在有中文地方增加属性:fontproperties

五:pyplot的文本显示方法

六:pyplot的子绘图区域

(一)subplot2grid()

(二)GridSpec类加上subplot方法


一:Matplotlib库的介绍

(一)简单使用

import matplotlib.pyplot as plt

plt.plot([,,,,])
plt.ylabel("grade")
plt.show()

import matplotlib.pyplot as plt

plt.plot([,,,,])
plt.ylabel("grade")
plt.savefig("test",dip=)  #png文件,dpi修改输出质量
plt.show()

import matplotlib.pyplot as plt

plt.plot([,,,,],[,,,,])  #第一个列表是x轴列表,第二个是y轴列表
plt.ylabel("grade")
plt.axis([-,,,])  #前两个是x轴的取值范围-1到10,后两个是y轴取值范围0-6
plt.show()

二:区域划分subplot

注意:划分区域可以不使用','

import matplotlib.pyplot as plt
import numpy as np def f(t):
return np.exp(-t)*np.cos(*np.pi*t)  #衰减曲线 a = np.arange(0.0,5.0,0.02) plt.subplot()  #划分为两行一列,选取第一个区域
plt.plot(a,f(a))  #绘制衰减曲线 plt.subplot(,,) #在将绘图区域换到整个绘图区域的第二个,自动切换
plt.plot(a,np.cos(*np.pi*a),'r--')  #绘制余弦曲线 plt.show()

三:plot函数

import matplotlib.pyplot as plt
import numpy as np a = np.arange() plt.plot(a,a*1.5,a,a*2.5,a,a*3.5,a,a*4.5)  #每两个是一条曲线
plt.show()

当我们不选择线条形状为空时,可以变为其他非线性图

import numpy as np
import matplotlib.pyplot as plt ax = plt.subplot()
ax.plot(*np.random.randn(),*np.random.randn(),'o')
ax.set_title("Simple Scatter") plt.show()

如何控制颜色等曲线属性:通过参数format_string

import matplotlib.pyplot as plt
import numpy as np a = np.arange() plt.plot(a,a*1.5,'go-',a,a*2.5,'rx',a,a*3.5,'*',a,a*4.5,'b-.')
plt.show()

四:pyplot的中文显示

(一)方法一:修改rcParams参数

import matplotlib.pyplot as plt
import matplotlib matplotlib.rcParams['font.family']='SimHei' plt.plot([,,,,],[,,,,])#第一个列表是x轴列表,第二个是y轴列表
plt.ylabel("纵向轴") #默认是不允许中文,会报错
plt.axis([-,,,]) #前两个是x轴的取值范围-1到10,后两个是y轴取值范围0-
plt.show()

import matplotlib.pyplot as plt
import numpy as np
import matplotlib matplotlib.rcParams['font.family'] = "SimHei"
matplotlib.rcParams['font.size'] = a = np.arange(0.0,5.0,0.02) plt.xlabel("横轴:时间")
plt.ylabel("纵轴:振幅")
plt.plot(a,np.cos(*np.pi*a),'r--') plt.show()

(二)方法二(推荐),在有中文地方增加属性:fontproperties

import matplotlib.pyplot as plt
import numpy as np a = np.arange(0.0,5.0,0.02) plt.xlabel("横轴:时间",fontproperties="SimHei",fontsize=)
plt.ylabel("纵轴:振幅",fontproperties="SimHei",fontsize=)
plt.plot(a,np.cos(*np.pi*a),'r--') plt.show()

五:pyplot的文本显示方法

import matplotlib.pyplot as plt
import numpy as np a = np.arange(0.0,5.0,0.02)
plt.plot(a,np.cos(*np.pi*a),'r--') plt.xlabel("横轴:时间",fontproperties="SimHei",fontsize=,color="green")
plt.ylabel("纵轴:振幅",fontproperties="SimHei",fontsize=)
plt.title(r'正弦波实例 $cons(2\pi x)$',fontproperties="SimHei",fontsize=)
plt.text(,,r'$\mu=100$',fontsize=) #2 1 是横纵坐标 plt.axis([-,,-,])
plt.grid(True)
plt.show()

plt.annotate(r"$\mu=100$",xy=(,),xytext=(,1.5),arrowprops=dict(facecolor="black",shrink=0.1,width=)) #shrink是箭头两边到图像,文字之间的间隔(相对于箭头的比例)

六:pyplot的子绘图区域

上面使用了subplot进行了简单的区域划分,下面考虑复杂的绘图区域的划分

(一)subplot2grid()

(二)GridSpec类加上subplot方法

总结

数据分析与展示---Matplotlib入门的更多相关文章

  1. 数据分析与展示——Matplotlib库入门

    Matplotlib库入门 Matplotlib库介绍 Matliotlib库是Python优秀的数据可视化第三方库. Matliotlib库的效果见:http://matplotlib.org/ga ...

  2. 第二周 数据分析之展示 Matplotlib库入门

    Matplotlib库介绍:优秀的数据可视化第三方库 使用:Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发,matplotlib.pyplot是绘制各类可视化图形的命令子库 ...

  3. 数据分析与展示——Matplotlib基础绘图函数示例

    Matplotlib库入门 Matplotlib基础绘图函数示例 pyplot基础图表函数概述 函数 说明 plt.plot(x,y,fmt, ...) 绘制一个坐标图 plt.boxplot(dat ...

  4. 数据分析与展示---Matplotlib基本绘图函数

    一:基本绘图函数(这里介绍16个,还有许多其他的) 二:pyplot饼图plt.pie的绘制 三:pyplot直方图plt.hist的绘制 (一)修改第二个参数bins:代表直方图的个数,均分为多段, ...

  5. 第二周 数据分析之展示 Matplotlib基础绘图函数实例

    Pyplot基础图表函数 Pyplot饼图的绘制: Pyplot直方图的绘制: Pyplot极坐标图的绘制: Pyplot散点图的绘制: 单元小结: import numpy as np import ...

  6. 数据分析与展示---Numpy入门

    概括: 一:数据维度 (一)一维数据 (二)二维数据 (三)多维数据 (四)高维数据 二:Numpy的数组对象:ndarray (一)Numpy介绍 (二)N维数组对象ndarray (三)ndarr ...

  7. 数据分析与展示——NumPy库入门

    这是我学习北京理工大学嵩天老师的<Python数据分析与展示>课程的笔记.嵩老师的课程重点突出.层次分明,在这里特别感谢嵩老师的精彩讲解. NumPy库入门 数据的维度 维度是一组数据的组 ...

  8. 【学习笔记】PYTHON数据分析与展示(北理工 嵩天)

    0 数据分析之前奏 课程主要内容:常用IDE:本课程主要使用:Anaconda Anaconda:一个集合,包括conda.某版本Python.一批第三方库等 -支持近800个第三方库 -适合科学计算 ...

  9. 绘图神器-matplotlib入门

    这次,让我们使用一个非常有名且十分有趣的玩意儿来完成今天的任务,它就是jupyter. 一.安装jupyter matplotlib入门之前,先安装好jupyter.这里只提供最为方便快捷的安装方式: ...

随机推荐

  1. linux下创建virtualenv时指定python版本

    virtualenv是python开发中一个重要的工具,它可以帮助我们创建一个干净的python解释环境,创建虚拟环境时,这个虚拟环境的python版本往往是系统默认的2.x版本.别急,我们只需要一条 ...

  2. 结对随即四则运算(带界面Java版)

    //随机四则运算类 public class 随机四则运算 { public static void main(String[] args) { new 界面();//进入随机四则运算的首界面 } } ...

  3. Effective Modern C++翻译(5)-条款4:了解如何观察推导出的类型

    条款4:了解如何观察推导出的类型 那些想要知道编译器推导出的类型的人通常分为两种,第一种是实用主义者,他们的动力通常来自于软件产生的问题(例如他们还在调试解决中),他们利用编译器进行寻找,并相信这个能 ...

  4. 安装/卸载 修改Config

    参考地址:https://docs.microsoft.com/zh-cn/nuget/create-packages/source-and-config-file-transformations

  5. 6/6 sprint2 看板和燃尽图的更新

  6. Jaxb2实现JavaBean与xml互转的方法详解

    本文实例讲述了Jaxb2实现JavaBean与xml互转的方法.分享给大家供大家参考,具体如下: 一.简介 JAXB(Java Architecture for XML Binding) 是一个业界的 ...

  7. Java面试题大汇总

    前言 关于赢在面试的Java题系列基本收集整理完成了,所有题目都是经过精心挑选的,很基础又考验求职者的基本功,应该说被面试到的几率很大.这里整理挑选出来供大家面试前拿来看一看,所有题目整理自网络,有一 ...

  8. python自动化之正则

    import re phoneNumRegex=re.compile(r'\d\d\d-\d\d\d-\d\d\d\d') mo=phoneNumRegex.search('My number is ...

  9. 树形DP入门详解+题目推荐

    树形DP.这是个什么东西?为什么叫这个名字?跟其他DP有什么区别? 相信很多初学者在刚刚接触一种新思想的时候都会有这种问题. 没错,树形DP准确的说是一种DP的思想,将DP建立在树状结构的基础上. 既 ...

  10. Day24-KindEditor基本使用和文件操作1

    KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所见即所得编辑效果,兼容IE.Firefox.Chrome.Safari.Opera等主流浏览器. 摘自老师博客:htt ...