python数据可视化分析库matplotlib

本文介绍了Python数据可视化分析库matplotlib,包括如何绘制折线图、条形图、直方图、饼图和堆叠图,为数据可视化提供基础方法。
摘要由CSDN通过智能技术生成

python数据可视化分析库matplotlib


二、Matplotlib 简介
1.matplotlib 对象总览

在matplotlib中,整个
图像为一个Figure对象。在
Figure对象中可以包含一个,
或者多个Axes对象。每个
Axes对象都是一个拥有自己
坐标系统的绘图区域。

一个 Figure可以理解成
一个画布或装图片的容器,
是绘图的承载对象,画布上
有很多绘图方法可供使用。
Title为标题。Axis为坐标轴,
Label为坐标轴标注。Tick
为刻度线,Tick Label为刻
度注释。

2. Matplotlib 基本绘图方式

调用 figure 创建一个绘图对象: plt.figure(figsize=(8,4))
#也可以不创建绘图对象直接调用接下来的plot函数直接绘图,matplotlib会为我们自动创建一个绘图对象。
#如果需要同时绘制多幅图表的话,可以是给figure传递一个整数参数指定图标的序号,
#如果所指定序号的绘图对象已经存在的话,将不创建新的对象,而只是让它成为当前绘图对象。
# figsize: 指定绘图对象的宽度和高度,单位为英寸;
# dpi: 指定绘图对象的分辨率,每英寸多少个像素,缺省值为80。因此本例中所创建的图表窗口的宽度为8*80 = 640像素,高度为4*80像素质。


三、Matplotlib中的一个最简单的绘图(1/3)
安装:matplotlib
    pip install matplotlib
#代码的实现

import matplotlib.pyplot as plt 
#调用figure创建一个绘图对象:
plt.figure(figsize=(8,4)
#调用plot的plot方法,将x和y坐标,一一对应
plt.plot([1,2,3],[5,7,4])
plt.show()#显示图形

四、美化图表- 为图表加入图例、标题与标签(1/3#导入matplotlib
import matplotlib.pyplot as plt
#用来正常显示中文标签
plt.rcParams['font.sans-serif']=['SimHei’]
#用来正常显示负号
plt.rcParams['axes.unicode_minus']=False
plt.figure(figsize=(8,4)
x=[1,2,3]
y=[5,7,4]
x2=[1,2,3]
y2=[10,14,12]
plt.plot(x,y,label='第一条线')
plt.plot(x2,y2,label='第二条线')
#使用plt.xlabel和plt.ylabel,我们可以为这些相应的轴创建标签。接下来,我们可以使用plt.title建
图的标题,然后我们可以使用
plt.legend()生成默认图例。
plt.xlabel('x轴')
plt.ylabel('y轴')
plt.title('为图表加入\n图例.标题与标签')
plt.legend()
plt.show()

利用Matplotlib绘制常见图表

2.1. 绘制折线图
 适用场景:折线图适合二维的大数据集,还适合多个二维数据集的比较。一般用来表示趋势的变化,横一 般为日期字段
 优势:容易反应出数据变化的趋势。 
plt.plot默认是折现图
x = [1,2,3,4,5,6,7,8]
y = [5,2,4,2,1,4,5,2]
plt.plot(x,y, label='折线图')
plt.xlabel('x')
plt.ylabel('y')
plt.title('绘制折线图')
plt.legend()
plt.show()

2.2. . 绘制柱状图/条形图
利用 Matplotlib 绘制常见图表
  
 适用场景:显示各个项目之间的比较情况,和柱状图类似的作用 
 优势:每个条都清晰表示数据,直观 
 劣势:柱状图的局限在于只适用中小规模的数据集
 延伸图表:堆积条形,百分比堆积条形图

#plt.bar 为我们创建柱
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值