单元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周学习笔记(北理工 嵩天)...相关推荐

  1. 学python前端需要哪些基础知识_python之前端HTML/CSS基础知识学习笔记

    1. 文件结构: HTML文件的固定结构: html是根标签 head定义文档头部,包含: title, script, style, link, meta body是网页主要内容,包含:h1,h2- ...

  2. Matplotlib入门 北理工嵩天老师python数据分析与展示 单元4随堂笔记

    Matplotlib入门 北理工嵩天老师python数据分析与展示 单元4随堂笔记 Matplotlib库的使用 Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发. matp ...

  3. 北理工嵩天Python语言程序设计笔记(10 Python计算生态概览)

    前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...

  4. 北理工嵩天Python语言程序设计笔记(8 文件和数据格式化)

    前言 本文是对<北理工 嵩天/黄天宇/礼欣 Python语言程序设计>的学习笔记,供自己查阅使用. 文章目录 北理工嵩天Python语言程序设计笔记(目录) 北理工嵩天Python语言程序 ...

  5. 2022中国大学python语言程序设计测试六答案(北理工嵩天 、黄天羽 、礼欣)

    本文章为大家准备2022中国大学python语言程序设计答案,与教学同步,但是还是希望同学们自己可以自己写. 测试一:http://t.csdn.cn/W7fWE 测试二:2022中国大学python ...

  6. 2022中国大学python语言程序设计测试五答案(北理工嵩天 、黄天羽 、礼欣)

    本文章为大家准备2022中国大学python语言程序设计答案,与教学同步,但是还是希望同学们自己可以自己写. 测试一:http://t.csdn.cn/W7fWE 测试二:2022中国大学python ...

  7. 《Python编程从入门到实践》袁国忠 译 P1~P200学习笔记

    <Python编程从入门到实践>袁国忠 译 P1~P200 学习笔记 <Python编程从入门到实践>袁国忠 译 P1~P200之前两天在学习时做的笔记总结,在这里也记录一下, ...

  8. python数据分析最基本的库_Python数据分析库pandas基本操作方法_python

    下面就为大家分享一篇Python数据分析库pandas基本操作方法,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 pandas是什么? 是它吗? ....很显然pandas没有这个家伙那么可 ...

  9. 学习python需要很多数学知识吗_Python数据分析需要学习哪方面的数学知识

    Python数据分析需要学习哪方面的数学知识 发布时间:2020-11-13 13:50:18 来源:亿速云 阅读:89 作者:小新 这篇文章将为大家详细讲解有关Python数据分析需要学习哪方面的数 ...

  10. 蒟蒻的python 学习笔记 ——北京理工大学嵩天mooc(有时间就看就更新,尽量让笔记容易懂,蟹蟹各位大神不吝赐教)

    蒟蒻的python 学习笔记 前言 课一:python语言程序设计 第一周:python 基本语法元素 1.1 程序设计基本方法 1.2 python 环境配置 1.3 实例1:温度转换 1.4 py ...

最新文章

  1. 多线程相互排斥--mutex(二)
  2. java——HashMap的实现原理,自己实现简单的HashMap
  3. 安检X光机下的春运归家图 宛如一幅幅水彩画
  4. [react] 怎样使用Hooks获取服务端数据?
  5. mysql utf8存不了中文乱码_MySQL怎么存文本不乱码?
  6. 第38周星期四电话会议忙碌的一天
  7. PowerDesigner 表格导出为excel
  8. 怎样将程序猿写出来的程序打包成安装包(最简单的)
  9. javascript高级程序设计pdf_JavaScript八张思维导图
  10. DHCP服务的八种报文(消息)作用
  11. 计算机声卡的步骤,详解win7 32位系统电脑重装声卡的步骤
  12. 计算机基础读书笔记5000字,大学生计算机基础读书笔记
  13. excel在双显示器上打开两个独立的xlsx表格
  14. 怎么批量下载哗哩哗哩B站视频
  15. 通用表表达式实现 UPDATE/DELETE LIMIT
  16. Java开发需要知道的HTML知识
  17. 红烧牛肚的做法大全 红烧牛肚怎么做好吃
  18. 使用MongoDB命令连接远程服务器的MongoDB数据库
  19. easybuy项目规划
  20. 智微JMS901成功量产,附JMS901量产工具软件+固件+教程分享

热门文章

  1. mysql最多多少个索引_在一个球的周围,最多能摆放多少个相同尺寸的球在它周围?...
  2. 存储可向外扩展无线传输
  3. Python全栈开发之Django基础
  4. 程序员编程艺术:第五章、寻找满足和为定值的两个或多个数
  5. 清楚了解TCP三次握手和四次挥手的过程中各标志的含义
  6. JavaScript中Write和Writeln的区别
  7. VIM:使用js高亮对json文件着色
  8. java设置事务锁_事务与锁
  9. Linux下oracle em安装,关于在linux下手动安装oracle之后,安装em的问题
  10. Fail to get tape drive(tsm) inventory