Python 数据分析 可视化模块matplotlib 操作笔记

Python 数据分析 可视化模块matplotlib 操作笔记

#1、Matplotlib基础知识

 Matplotlib中的基本图表包括的元素
  • x轴和y轴 axis 水平和垂直的轴线
  • x轴和y轴刻度 tick 刻度标示坐标轴的分隔,包括最小刻度和最大刻度
  • x轴和y轴刻度标签 tick label 表示特定坐标轴的值
  • 绘图区域 axes 实际绘图的区域


import numpy as np

import matplotlib.pyplot as plt

fig = plt.figure(title , figsize=(12, 6.5)) #生成绘图窗口 ,参数 分别是 标题 和尺寸

#但是不能通过空figure绘图。必须使用add_subplot()创建一个或多个subplot才行。

fig.tight_layout()
ax1 = fig.add_subplot(221) #2X2 第一个图 

ax2 = fig.add_subplot(222) #2X2 第2 个图

ax3 = fig.add_subplot(223) #2X2 第3 个图

Python 数据分析 可视化模块matplotlib 操作笔记


#2. 曲线图

单一曲线的图


x = np.linspace(0,2*np.pi,num = 100)
y = np.sin(x)
plt.plot(x,y)

#plt.show()

#plt.close()

 #plt.savefig('pic_name.png', dpi=120 , bbox_inches = 'tight') # 保存图片 ,参数:图片名字 像素 保存的样式 

Python 数据分析 可视化模块matplotlib 操作笔记

两条曲线

x = np.linspace(0,2*np.pi,num = 100)
plt.plot(x,np.sin(x),x,np.cos(x)) # 也可通过制定子图去画,例如 ax3.plot(x,np.sin(x),x,np.cos(x)) 

#plt.show()

Python 数据分析 可视化模块matplotlib 操作笔记
# 调整各种参数
ax3.grid(axis ='x')
ax3.grid(axis ='y')#添加网格线

设置线宽、透明度、颜色
# red green yellow blue black orange pink gray white purple cyan
ax1.grid(color='red')
ax2.grid(lw = 2)
ax3.grid(alpha = 0.5)