ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

matplotlib

2021-11-22 12:33:00  阅读:149  来源: 互联网

标签:10 plt matplotlib 添加 conda time


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

标签:10,plt,matplotlib,添加,conda,time
来源: https://www.cnblogs.com/X2X-here-we-go/p/15587997.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有