Python数据分析之matplotlib学习一

本文深入探讨了Python的matplotlib库,详细介绍了如何使用matplotlib进行数据可视化,包括subplot的多种用法、plt.plot的详细参数、中文显示的两种方法,以及散点图、直方图、饼图、柱状图和等高线图的绘制。此外,还涵盖了面向对象的散点图绘制和三维数据的处理。
摘要由CSDN通过智能技术生成

参考官方网站:链接

这个也可以

Matplotlib库的使用,Matplotlib库是由各种可视化类构成,内部结构复杂。matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式。

import matplotlib.pyplot as plt

1 matplotlib库小测

x轴默认为列表的索引值。

2 matplotlib库小测综合

3 pyplot的绘图区域

(1)plt.subplot(nrows,ncols,plot_number)

plt.subplot(3,2,4)/plt.subplot(324)   在全局区域中创建一个分区体系,并定位到一个子绘图区域。

(2)plt.subplot2grid()

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

理念:设定网格,选中网格,确定选中行列区域数量,编号从0开始。

import matplotlib.pyplot as plt
import numpy as np

def f(t):
    return np.exp(-t)*np.cos(2*np.pi*t)
    
a1=np.arange(0,5,0.02)
a2=np.arange(0,10,0.01)


plt.subplot2grid((3,3),(0,0),colspan=3)
plt.plot(a1,f(a1))

plt.subplot2grid((3,3),(1,0),colspan=2)
plt.plot(a1,f(a1))

plt.subplot2grid((3,3),(1,2),rowspan=2)
plt.plot(a2,f(a2))

plt.subplot2grid((3,3),(2,0))
plt.plot(a2,f(a2))

plt.subplot2grid((3,3),(2,1))
plt.plot(a2,f(a2))

plt.show()

(3)GridSpec类(相比于第二种,推荐使用这一种)

import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
import numpy as np

def f(t):
    return np.exp(-t)*np.cos(2*np.pi*t)
    
a1=np.arange(0,5,0.02)
a2=np.arange(0,10,0.01)

gs=gridspec.GridSpec(3,3)

plt.subplot(gs[0,:])
plt.plot(a1,f(a1))

plt.subplot(gs[1,:-1])
plt.plot(a1,f(a1))

plt.subplot(gs[1:,-1])
plt.plot(a2,f(a2))

plt.subplot(gs[2,0])
plt.plot(a2,f(a2))

plt.subplot(gs[2,1])
plt.plot(a2,f(a2))

plt.show()

(4)Subplots

import matplotlib.pyplot as plt
import numpy as np

#f为figure对象
f,((ax11,ax12),(ax21,ax22))=plt.subplots(2,2,sharex=True,sharey=True)
ax11.scatter([1,2],[1,2])
x=np.linspace(1,3,50)
ax12.plot(x,2*x,'r-')
plt.show()

4详解plt.plot

plt.plot(x,y,format_string,**kwargs)

x X轴数据,列表或元组,可选
y Y轴数据,列表或数组。
format_string 控制曲线的格式字符串,可选
**kwargs 第二组或更多的(x,y,format_string)

当绘制多条曲线时,各条曲线的X值不能省略。

format_string:控制曲线的格式字符串,可选,由颜色字符,风格字符和标记字符组成。

颜色字符 说明 颜色字符 说明
‘b’ 蓝色 'm&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值