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 个图
#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') # 保存图片 ,参数:图片名字 像素 保存的样式
两条曲线
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()
# 调整各种参数
ax3.grid(axis ='x')
ax3.grid(axis ='y')#添加网格线
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)