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[
#用来正常显示负号
plt.rcParams[
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(
plt.ylabel(
plt.title(
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 绘制常见图表
适用场景:显示各个项目之间的比较情况,和柱状图类似的作用
优势:每个条都清晰表示数据,直观
劣势:柱状图的局限在于只适用中小规模的数据集
延伸图表:堆积条形,百分比堆积条形图