matplotelib
介绍
matplotlib是一个综合的可视化库,用于创建静态的,动画的,和交互的可视化效果
安装
下载 miniconda
下载地址 Miniconda — Conda documentation
启动conda
选择Anaconda prompt
使用conda安装matplotlib相关环境
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进入终端
输入
jupyter notebook
进入浏览器界面
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字体
查看配置文件位置
#浏览器输入
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) #是否开启,格式,透明度
案例
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()