数据分析与展示---Matplotlib入门
简介:
一: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入门的更多相关文章
- 数据分析与展示——Matplotlib库入门
Matplotlib库入门 Matplotlib库介绍 Matliotlib库是Python优秀的数据可视化第三方库. Matliotlib库的效果见:http://matplotlib.org/ga ...
- 第二周 数据分析之展示 Matplotlib库入门
Matplotlib库介绍:优秀的数据可视化第三方库 使用:Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发,matplotlib.pyplot是绘制各类可视化图形的命令子库 ...
- 数据分析与展示——Matplotlib基础绘图函数示例
Matplotlib库入门 Matplotlib基础绘图函数示例 pyplot基础图表函数概述 函数 说明 plt.plot(x,y,fmt, ...) 绘制一个坐标图 plt.boxplot(dat ...
- 数据分析与展示---Matplotlib基本绘图函数
一:基本绘图函数(这里介绍16个,还有许多其他的) 二:pyplot饼图plt.pie的绘制 三:pyplot直方图plt.hist的绘制 (一)修改第二个参数bins:代表直方图的个数,均分为多段, ...
- 第二周 数据分析之展示 Matplotlib基础绘图函数实例
Pyplot基础图表函数 Pyplot饼图的绘制: Pyplot直方图的绘制: Pyplot极坐标图的绘制: Pyplot散点图的绘制: 单元小结: import numpy as np import ...
- 数据分析与展示---Numpy入门
概括: 一:数据维度 (一)一维数据 (二)二维数据 (三)多维数据 (四)高维数据 二:Numpy的数组对象:ndarray (一)Numpy介绍 (二)N维数组对象ndarray (三)ndarr ...
- 数据分析与展示——NumPy库入门
这是我学习北京理工大学嵩天老师的<Python数据分析与展示>课程的笔记.嵩老师的课程重点突出.层次分明,在这里特别感谢嵩老师的精彩讲解. NumPy库入门 数据的维度 维度是一组数据的组 ...
- 【学习笔记】PYTHON数据分析与展示(北理工 嵩天)
0 数据分析之前奏 课程主要内容:常用IDE:本课程主要使用:Anaconda Anaconda:一个集合,包括conda.某版本Python.一批第三方库等 -支持近800个第三方库 -适合科学计算 ...
- 绘图神器-matplotlib入门
这次,让我们使用一个非常有名且十分有趣的玩意儿来完成今天的任务,它就是jupyter. 一.安装jupyter matplotlib入门之前,先安装好jupyter.这里只提供最为方便快捷的安装方式: ...
随机推荐
- Internet History, Technology and Security (Week⑨)
Week ⑨ We are now on the second to last week of the class and finishing up our look at Internet Secu ...
- KEIL C51 printf格式化输出特殊用法
作者:dragoniye 发布:2014-02-15 12:44 分类:硬件 抢沙发 /*******************************************KEI ...
- redux相关专业名词及函数提要
redux: 用来管理react app 状态(state)的一个架构. store: 通过createStore()创建,用来存放state,与react app是完全分离的.createStore ...
- Delphi 使用TAdoQuery执行存储过程的样例
procedure TCustomerForm.FindCustomerInfo;var strSql:string;begin // BL_HV_FindCustomerInfo 存储过程的名称 ...
- chrome浏览器下的xdebug helper使用方法
chrome浏览器下的xdebug helper使用方法 自从安装了xdebug后,发现每次调试都需要从eclipse中先从头启动,然后一步步走到你要调试的页面,而不是说想什么时候调试就什么时 ...
- Reverse Words in a String II
Given an input string, reverse the string word by word. A word is defined as a sequence of non-space ...
- 2013杭州网赛 1001 hdu 4738 Caocao's Bridges(双连通分量割边/桥)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4738 题意:有n座岛和m条桥,每条桥上有w个兵守着,现在要派不少于守桥的士兵数的人去炸桥,只能炸一条桥 ...
- Hibernate性能优化之SessionFactory重用
Hibernate优化的方式有很多,如缓存.延迟加载以及与SQL合理映射,通过对SessionFactory使用的优化是最基础的. SessionFactory负责创建Session实例,Sessio ...
- 深入理解JAVA虚拟机阅读笔记3——垃圾回收器
一.垃圾收集器总览 新生代:Serial. ParNew. Parallel Scavenge 老年代:CMS.Serial Old. Parallel Old 最新的:G1 并行和并发的区别: 并行 ...
- Java参数引用传递之例外:null
今天写链表的时候写了一个函数,实参是一个空链表,应该是按引用传参,但是在函数内修改了链表,外部的链表没有变化. 原来是null作为参数传递的时候,就不是引用传参了. 引自:http://blog.cs ...