一. 简介

1.概念

matplotlib:最流行的Python底层绘图库,主要做数据可视化图表,名字取材于MATLAB,模仿MATLAB构建。

2.作用

1)能将数据进行可视化,更直观的呈现

2)使数据更加客观、更具说服力

二.matplotlib的基本要点(以折线图为例)

1.导包

from matplotlib import pyplot as plt  导入pyplot

2. 设置x,y轴坐标的值

3. 绘图

plt.plot()

4. 显示

plt.show()

5.保存

plt.savefig(file_path)

三.完善折线图

1. 设置图片大小

plt.figure(figsize=(20,8),dpi=80)

figsize是图片大小;dpi是分辨率

(以上是视频中老师喜欢的格式大小,也可自行调整)

2. 调整x,y刻度

使用plt.xticks(x)/plt.yticks(y)的方法

在坐标轴刻度改成对应的字符串

1) 两个参数长度要一致,才能一一对应

2) 用rotation参数可以改变刻度显示的角度

3.设置中文显示

3.1 设置rc

font={font_family=”Microsoft Yahei”,

size=’10’}

matplotlib.rc(“font”,**font)

该方法是全局设置,只在Windows/linux系统下有效

3.2 设置font_manager

1)from matplotlib import font_manager  导入font_manager

2)设置字体

my_font = font_manager.FontProperties(fname=r"c:\windows\fonts\simsun.ttc")

3) 在需要的位置添加参数

l  一般情况下都为fontproperties :plt.xticks(x,_xtick_labels,fontproperties=my_font)

l  显示图例内容特殊:plt.legend(prop=my_font)

4. 添加描述信息

l  给x,y轴添加信息plt.xlabel(…)/plt.ylabel(…)

l  添加标题 plt.title(…)

5. 自定义线条风格

Plt.plot(x,y,

color=’r’,#指定线条颜色

linestyle=’--’,#指定线条风格

linewidth=5,#线条粗细

alpha=0.5#透明度)

除了下表,可以自行百度”颜色代码”,在color中填入对应的十六进数

https://www.sioe.cn/yingyong/yanse-rgb-16/

6. 添加图例

当图中有多条线条时,我们可以通过添加图例来使看图的人更清晰

7.绘制网格

plt.grid(alpha=0.5)同样也可以设置线条风格

四.其他图形格式

除了折线图,其他可以参考官网:http://matplotlib.org/gallery/index.html

l  matplotlib.bar(x,y)柱形图

l  matplotlib.scatter(x,y)散点图

l  matplotlib.hist(data,bins,normed)直方图

最新文章

  1. 最新Mac OS X 10.12.1 安装cocoapods及使用详解
  2. MEAN.JS入门
  3. myeclipse 10打开status.xml 卡死
  4. 用js实现瀑布流的一种简单方法
  5. Java:反射
  6. maquee 无缝轮播
  7. 后端接收不到AngularJs中$http.post发送的数据的问题
  8. error: QApplication: No such file or directory
  9. bower学习总结
  10. Java NIO3:缓冲区Buffer
  11. 匿名内部类中使用的外部局部变量为什么只能是final变量
  12. 三级菜单(低端版VS高端版)
  13. C# Mongo Client 2.4.2创建索引
  14. React学习-React初识
  15. .NetCore 利用Jenkins在 Windows平台下打包发布Angular项目
  16. SPOJ 10628. Count on a tree (树上第k大,LCA+主席树)
  17. MySql 5.7.21免安装版本win10下的配置
  18. Memcached真的过时了吗?
  19. 基于Mysql数据库亿级数据下的分库分表方案
  20. jQuery代码解释(基本语法)

热门文章

  1. html行内要素与块级要素
  2. CSA Round #50 (Div. 2 only) Min Swaps(模拟)
  3. linux 问题二 查看系统是32位还是64位
  4. mac的日常使用总结
  5. Vijos p1518河流 树形DP
  6. Problem D: 勤奋的涟漪2 dp + 求导
  7. Mysql中的索引问题
  8. ubuntu16.04里如何正确添加用root用户来登录图形界面(图文详解)
  9. Sublime3注册码和安装中文包
  10. JS防止页面被其他网站iframe使用方法