python数据分析与展示 嵩天_Python数据分析与展示第2周学习笔记(北理工 嵩天)...
单元4:Matplotlib库入门
matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式
import matplotlib.pyplot as plt
#-*- coding: utf-8 -*-
"""Created on Fri Aug 2 10:03:57 2019
@author: ASUS"""
importmatplotlib.pyplot as plt
plt.plot([0,2,4,6,8],[3,1,4,5,2])#x,y轴坐标
plt.ylabel("grade")
plt.xlabel("haha")
plt.axis([0,8,0,6])#x,y轴范围
plt.savefig('test1',dpi=600)
plt.show
plt.subplot(nrows,nclos,plot_number)
#-*- coding: utf-8 -*-
"""Created on Fri Aug 2 10:03:57 2019
@author: ASUS"""
importnumpy as npimportmatplotlib.pyplot as pltdeff(t):return np.exp(-t)*np.cos(2*np.pi*t)
a= np.arange(0.0,5.0,0.02)
plt.subplot(211)
plt.plot(a,f(a))
plt.subplot(2,1,2)
plt.plot(a,np.cos(2*np.pi*a),'r--')
plt.show()
plt.plot(x,y,format_string,**kwargs)
format_string:控制曲线的格式字符串,可选
颜色字符:
风格字符:
标记字符:
color:控制颜色,color='green'
linestyle:线条颜色,linestyle='dashed'
marker:标记风格,marker='o'
markerfacecolor:标记颜色,markerfacecolor='blue'
markersize:标记尺寸
**kwargs:第二组或更多
中文显示:
第一种方法:pyplot并不默认支持中文显示,需要rcParams修改字体实现
#-*- coding: utf-8 -*-
"""Created on Fri Aug 2 10:03:57 2019
@author: ASUS"""
importnumpy as npimportmatplotlib.pyplot as pltimportmatplotlib
matplotlib.rcParams['font.family']='SimHei'
#'font.family'用于显示字体的名字#'font.style'字体风格,正常'normal'或斜体'italic'#'font-size'字体大小,整数字号或者'large'、'x-small'
a = np.arange(10)
plt.plot(a,a*1.5,'go-',a,a*2.5,'rx',a,a*3.5,'*',a,a*4.5,'b-.')
plt.ylabel("纵轴(值)")
plt.show()
第二种办法:
fontproperties
#-*- coding: utf-8 -*-
"""Created on Fri Aug 2 10:03:57 2019
@author: ASUS"""
importnumpy as npimportmatplotlib.pyplot as plt#import matplotlib
a= np.arange(0.0,5.0,0.02)
plt.xlabel("横轴:时间",fontproperties='SimHei',fontsize=20)
plt.ylabel("纵轴:振幅",fontproperties='SimHei',fontsize=10)
plt.plot(a,np.cos(2*np.pi*a),'r--')
plt.show()
#会遇到负号显示乱码
#添加plt.rcParams['axes.unicode_minus'] = False 即可
文本显示函数:
plt.tiltle() 对图形整体增加文本标签
plt.text() 在任意位置增加文本
plt.annotate(s,xy=arrow_crd,xytext=text_crd,arrowprops=dict) 在图形中增加带箭头的注解
importnumpy as npimportmatplotlib.pyplot as plt#import matplotlib
a= np.arange(0.0,5.0,0.02)
plt.plot(a,np.cos(2*np.pi*a),'r--')
plt.rcParams['axes.unicode_minus'] =False
plt.xlabel("横轴:时间",fontproperties='SimHei',fontsize=15,color='green')
plt.ylabel("纵轴:振幅",fontproperties='SimHei',fontsize=15)
plt.title(r'正弦波实例$y=cos(2\pi x)$',fontproperties='SimHei',fontsize=25)
plt.text(2,1,r'$\nu=100$',fontsize=15)#plt.annotate(r'$\mu=100$',xy=(2,1),xytext=(3,1.5),arrowprops=dict(facecolor='black',shrink=0.1,width=2))
plt.axis([-1,6,-2,2])
plt.grid(True)
plt.savefig('test2')
plt.show()
pyplot子绘图区域
plt.subplot2grid(GridSpec,CurSpec,colspan=1,rowspan=1)
或
importmatplotlib.pyplot as pltimportmatplotlib.gridspec as gridspec
gs= gridspec.GridSpec(3,3)
ax1=plt.subplot(gs[0,:])
ax2= plt.subplot(gs[1,:-1])
ax3= plt.subplot(gs[1:,-1])
ax2= plt.subplot(gs[2,0])
ax2= plt.subplot(gs[2,1])
plt.savefig('test3')
单元5:Matplotlib基础绘图函数示例
pyplot饼图的绘制
#-*- coding: utf-8 -*-
"""Spyder Editor
This is a temporary script file."""
importmatplotlib.pyplot as plt
labels= 'Frogs','Hogs','Dogs','Logs'sizes= [15,30,45,10]
explode= (0,0.1,0,0)
plt.pie(sizes,explode=explode,labels = labels,autopct='%1.1f%%',shadow=False,startangle=90)
plt.axis('equal')
plt.show()
pyplot直方图的绘制
#-*- coding: utf-8 -*-
"""Spyder Editor
This is a temporary script file."""
importnumpy as npimportmatplotlib.pyplot as plt
np.random.seed(0)
mu,sigma= 100,20a= np.random.normal(mu,sigma,size=100)
plt.hist(a,40,normed=0,histtype='stepfilled',facecolor='b',alpha=0.75)#直方图的个数
#normed = 1概率,normed = 0,个数
plt.title('Histogram')
plt.show()
pyplot极坐标图
importnumpy as npimportmatplotlib.pyplot as plt
N= 20theta= np.linspace(0.0,2*np.pi,N,endpoint=False)
radii= 10*np.random.rand(N)
width= np.pi / 4*np.random.rand(N)
ax= plt.subplot(111,projection='polar')
bars= ax.bar(theta,radii,width=width,bottom=0.0)#left height width
for r,bar inzip(radii,bars):
bar.set_facecolor(plt.cm.viridis(r/10.))
bar.set_alpha(0.5)
plt.savefig('test')
plt.show()
pyplot散点图绘制
importnumpy as npimportmatplotlib.pyplot as plt
fig,ax=plt.subplots()
ax.plot(10*np.random.randn(100),10*np.random.randn(100),'o')
ax.set_title('Simple Scatter')
plt.show()
python数据分析与展示 嵩天_Python数据分析与展示第2周学习笔记(北理工 嵩天)...相关推荐
- 学python前端需要哪些基础知识_python之前端HTML/CSS基础知识学习笔记
1. 文件结构: HTML文件的固定结构: html是根标签 head定义文档头部,包含: title, script, style, link, meta body是网页主要内容,包含:h1,h2- ...
- Matplotlib入门 北理工嵩天老师python数据分析与展示 单元4随堂笔记
Matplotlib入门 北理工嵩天老师python数据分析与展示 单元4随堂笔记 Matplotlib库的使用 Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发. matp ...
- 北理工嵩天Python语言程序设计笔记(10 Python计算生态概览)
前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...
- 北理工嵩天Python语言程序设计笔记(8 文件和数据格式化)
前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...
- 2022中国大学python语言程序设计测试六答案(北理工嵩天 、黄天羽 、礼欣)
本文章为大家准备2022中国大学python语言程序设计答案,与教学同步,但是还是希望同学们自己可以自己写. 测试一:http://t.csdn.cn/W7fWE 测试二:2022中国大学python ...
- 2022中国大学python语言程序设计测试五答案(北理工嵩天 、黄天羽 、礼欣)
本文章为大家准备2022中国大学python语言程序设计答案,与教学同步,但是还是希望同学们自己可以自己写. 测试一:http://t.csdn.cn/W7fWE 测试二:2022中国大学python ...
- 《Python编程从入门到实践》袁国忠 译 P1~P200学习笔记
<Python编程从入门到实践>袁国忠 译 P1~P200 学习笔记 <Python编程从入门到实践>袁国忠 译 P1~P200之前两天在学习时做的笔记总结,在这里也记录一下, ...
- python数据分析最基本的库_Python数据分析库pandas基本操作方法_python
下面就为大家分享一篇Python数据分析库pandas基本操作方法,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 pandas是什么? 是它吗? ....很显然pandas没有这个家伙那么可 ...
- 学习python需要很多数学知识吗_Python数据分析需要学习哪方面的数学知识
Python数据分析需要学习哪方面的数学知识 发布时间:2020-11-13 13:50:18 来源:亿速云 阅读:89 作者:小新 这篇文章将为大家详细讲解有关Python数据分析需要学习哪方面的数 ...
- 蒟蒻的python 学习笔记 ——北京理工大学嵩天mooc(有时间就看就更新,尽量让笔记容易懂,蟹蟹各位大神不吝赐教)
蒟蒻的python 学习笔记 前言 课一:python语言程序设计 第一周:python 基本语法元素 1.1 程序设计基本方法 1.2 python 环境配置 1.3 实例1:温度转换 1.4 py ...
最新文章
- 多线程相互排斥--mutex(二)
- java——HashMap的实现原理,自己实现简单的HashMap
- 安检X光机下的春运归家图 宛如一幅幅水彩画
- [react] 怎样使用Hooks获取服务端数据?
- mysql utf8存不了中文乱码_MySQL怎么存文本不乱码?
- 第38周星期四电话会议忙碌的一天
- PowerDesigner 表格导出为excel
- 怎样将程序猿写出来的程序打包成安装包(最简单的)
- javascript高级程序设计pdf_JavaScript八张思维导图
- DHCP服务的八种报文(消息)作用
- 计算机声卡的步骤,详解win7 32位系统电脑重装声卡的步骤
- 计算机基础读书笔记5000字,大学生计算机基础读书笔记
- excel在双显示器上打开两个独立的xlsx表格
- 怎么批量下载哗哩哗哩B站视频
- 通用表表达式实现 UPDATE/DELETE LIMIT
- Java开发需要知道的HTML知识
- 红烧牛肚的做法大全 红烧牛肚怎么做好吃
- 使用MongoDB命令连接远程服务器的MongoDB数据库
- easybuy项目规划
- 智微JMS901成功量产,附JMS901量产工具软件+固件+教程分享
热门文章
- mysql最多多少个索引_在一个球的周围,最多能摆放多少个相同尺寸的球在它周围?...
- 存储可向外扩展无线传输
- Python全栈开发之Django基础
- 程序员编程艺术:第五章、寻找满足和为定值的两个或多个数
- 清楚了解TCP三次握手和四次挥手的过程中各标志的含义
- JavaScript中Write和Writeln的区别
- VIM:使用js高亮对json文件着色
- java设置事务锁_事务与锁
- Linux下oracle em安装,关于在linux下手动安装oracle之后,安装em的问题
- Fail to get tape drive(tsm) inventory