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

"""

import matplotlib.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

"""

import numpy as np

import matplotlib.pyplot as plt

def f(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

"""

import numpy as np

import matplotlib.pyplot as plt

import matplotlib

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

"""

import numpy as np

import matplotlib.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) 在图形中增加带箭头的注解

import numpy as np

import matplotlib.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()

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xNDkyNjM4LzIwMTkwOC8xNDkyNjM4LTIwMTkwODA0MTYyNjU5NTY3LTE2OTI2NTI0NzYucG5n.jpg

pyplot子绘图区域

plt.subplot2grid(GridSpec,CurSpec,colspan=1,rowspan=1)

import matplotlib.pyplot as plt

import matplotlib.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')

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xNDkyNjM4LzIwMTkwOC8xNDkyNjM4LTIwMTkwODA1MTUzNzM1Mzg3LTc2NjU5MjkxNS5wbmc=.jpg

单元5:Matplotlib基础绘图函数示例

pyplot饼图的绘制

# -*- coding: utf-8 -*-

"""

Spyder Editor

This is a temporary script file.

"""

import matplotlib.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.

"""

import numpy as np

import matplotlib.pyplot as plt

np.random.seed(0)

mu,sigma = 100,20

a = 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极坐标图

import numpy as np

import matplotlib.pyplot as plt

N = 20

theta = 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 in zip(radii,bars):

bar.set_facecolor(plt.cm.viridis(r/10.))

bar.set_alpha(0.5)

plt.savefig('test')

plt.show()

L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xNDkyNjM4LzIwMTkwOC8xNDkyNjM4LTIwMTkwODA5MTUxNjA3MTEwLTQwMzQ2NTU1LnBuZw==.jpg

pyplot散点图绘制

import numpy as np

import matplotlib.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数据分析与展示第3周学习笔记(北京理工大学 嵩天等)

入门学习马上结束辽. 1.Pandas库 import pandas as pd 两个数据类型:Series,DataFrame Series类型:数据+索引 自定义索引 b = pd.Series( ...

Python数据分析与展示[第三周](pandas简介与数据创建)

第三周的课程pandas 分析数据 http://pandas.pydata.org import pandas as pd 常与numpy matplotlib 一块定义 d=pd.Series(r ...

Python数据分析与展示[第三周](pandas数据类型操作)

数据类型操作 如何改变Series/ DataFrame 对象 增加或重排:重新索引 删除:drop 重新索引 .reindex() reindex() 能够改变或重排Series和DataFrame ...

Python数据分析与展示[第三周](pandas数据特征分析单元8)

数据理解 基本统计 分布/累计统计 数据特征 数据挖掘 数据排序 操作索引的排序 .sort_index() 在指定轴上排序,默认升序 参数 axis=0 column ascending=True ...

20145213《Java程序设计》第八周学习笔记

20145213第八周学习笔记 教材学习内容总结 "桃花春欲尽,谷雨夜来收"谷雨节气的到来意味着寒潮天气的基本结束,气温回升加快.刚出冬的我对于这种 ...

《Linux内核分析》第八周学习笔记

第八周学习笔记 进程的切换和系统的一般执行过程 郭垚 原创作品转载请注明出处 MOOC课程http://mooc.study.163 ...

《Linux内核分析》第七周学习笔记

第七周学习笔记 可执行程序的装载 郭垚 原创作品转载请注明出处 MOOC课程http://mooc.study.163.com/co ...

《Linux内核分析》第六周学习笔记

第六周学习笔记 进程的描述和创建 郭垚 原创作品转载请注明出处 MOOC课程http://mooc.study.163.com/co ...

《Linux内核分析》第五周学习笔记

第五周学习笔记 扒开系统调用的三层皮(下) 郭垚 原创作品转载请注明出处 MOOC课程http://mooc.study.163.c ...

随机推荐

Java集合 之 Queue集合

什么是Queue集合? 答:Queue用于模拟队列这种数据结构.队列通常是指“先进先出(FIFO)”的容器.队列的头部保存在队列中存放时间最长的元素,尾部保存存放时间最短的元素.新元素插入到队列的尾部 ...

apk反编译(4)Smali代码注入

转自 : http://blog.sina.com.cn/s/blog_5674d18801019i89.html 应用场景 Smali代码注入只能应对函数级别的移植,对于类级别的移植是无能为力的.具 ...

JAva Collections类方法详解

http://blog.csdn.net/lskyne/article/details/8961014 Collections则是集合类的一个工具类/帮助类,其中提供了一系列静态方法,用于对集合中元素 ...

DIV上下居中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值