matplotlib

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

添加辅助层

解决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()

matplotlib

上一篇:【Python】matplotlib


下一篇:Python中Numpy及Matplotlib使用