matplotlib是一个综合的可视化库,用于创建静态的,动画的,和交互的可视化效果
安装
下载 miniconda
下载地址 Miniconda — Conda documentation
启动conda
选择Anaconda prompt
使用conda安装matplotlib相关环境
复制代码- 1
- 2
- 3
- 4
conda install matplotlib | |
conda install jupyter | |
conda install pandas | |
拓展
Conda是一个管理版本和Python环境的工具
相关链接:Conda使用指南 - 知乎 (zhihu.com)
matplotlib三层结构
1,容器层
1,canvas画板
2,figure画布
3,axes绘画区
2,图像层
1,根据数据绘制出来的图像,包含plot,scatter,bar,hist,pie等函数绘制出来的图像
3,辅助显示层
绘图区中除了图像层以外的内容
案例---绘制折线图
在文件夹目录输入cmd进入终端
输入
复制代码- 1
jupyter notebook |
进入浏览器界面
复制代码- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
import matplotlib.pyplot as plt | |
#1,准备数据 | |
time = ['20200401','20200402','20200403','20200404','20200405'] | |
china = [93,78,73,55,75] | |
#2,创建画布 | |
plt.figure(figsize=(10,8),dpi=100) | |
#3,绘制折线图 | |
plt.plot(time,china) | |
#4,展示 | |
plt.show() |
添加辅助层
解决matplotlib中文问题
下载SimHei字体
查看配置文件位置
复制代码- 1
- 2
- 3
- 4
- 5
#浏览器输入 | |
import matplotlib | |
print(matplotlib.matplotlib_fname()) | |
#输出文件位置 | |
拷贝simhei.ttf文件到mpl-data目录下的font\ttf |
修改配置文件matplotlibrc,在尾部追加如下内容
font.family :sans-serif
font.sans-serif :SimHei
axes.unicode_minus :False
重启jupyter notebook
常见API
plt.xticks(x,**kwargs) 添加x轴刻度
plt.yticks(y,**kwargs) 添加y轴刻度
plt.xlabel(xlabel) 添加x轴名称
plt.ylabel(ylabel) 添加y轴名称
plt.title(title) 添加图形标题
plt.grid(True,linestyle='--',alpha=0.5) #是否开启,格式,透明度
案例
复制代码- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
import matplotlib.pyplot as plt | |
#1,准备数据 | |
time = ['20200401','20200402','20200403','20200404','20200405'] | |
china = [93,78,73,55,75] | |
#2,创建画布 | |
plt.figure(figsize=(10,8),dpi=100) | |
#3,绘制折线图 | |
plt.plot(time,china) | |
#准备刻度 | |
xticks = ['4月1日','4月2日','4月3日','4月4日','4月5日'] | |
yticks = range(0,101,10) | |
#设置x,y轴刻度 | |
plt.xticks(time,xticks) | |
plt.yticks(yticks) | |
#设置坐标轴名称 | |
plt.xlabel('时间') | |
plt.ylabel('新增确诊病例') | |
#设置图像标题 | |
plt.title('中国新增病例情况') | |
#添加网格 | |
plt.grid(True,linestyle='--',alpha=0.5) | |
#4,展示 | |
plt.show() |