一. 简介

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)直方图

01matplotlib的更多相关文章

  1. python就业班-淘宝-目录.txt

    卷 TOSHIBA EXT 的文件夹 PATH 列表卷序列号为 AE86-8E8DF:.│ python就业班-淘宝-目录.txt│ ├─01 网络编程│ ├─01-基本概念│ │ 01-网络通信概述 ...

随机推荐

  1. Educational Codeforces Round 20 E - Roma and Poker(dp)

    传送门 题意 Roma在玩一个游戏,一共玩了n局,赢则bourle+1,输则bourle-1,Roma将会在以下情况中退出 1.他赢了k个bourle 2.他输了k个bourle 现在给出一个字符串 ...

  2. 基于 CODING 轻松搞定持续集成

    点击观看视频教程 带你一步一步搞定 CODING 持续集成 持续集成加速软件交付 持续集成这个概念是由 Grady Booch 在 1991 年首次提出,随后成为了 DevOps 的核心实践之一.持续 ...

  3. Luogu P1850换教室【期望dp】By cellur925

    题目传送门 首先这个题我们一看它就是和概率期望有关,而大多数时候在OI中遇到他们时,都是与dp相关的. \(Vergil\)学长表示,作为\(NOIp2016\)的当事人,他们考前奶联赛一定不会考概率 ...

  4. jQuery笔记之位置图形

    位置图形: 位置坐标图形大小相关方法: .offset() .position() .scrollTop()..scrollLeft() .width().height() .innerWidth() ...

  5. AFNetworking https自签名证书 -1012 解决方案

    AFSecurityPolicy *securityPolicy = [AFSecurityPolicy defaultPolicy]; //是否信任服务器无效或过期的SSL证书.默认为“不”. se ...

  6. 二分查找 BestCoder Round #36 ($) Gunner

    题目传送门 /* 题意:问值为x的个数有几个,第二次查询就是0 lower/upper_bound ()函数的使用,map也可过,hash方法不会 */ #include <cstdio> ...

  7. 2017zstu新生赛

    1.b^3 - a^3 = c(zy) zy说要卡nlogn的,然而他实际给的组数只有100组,然后因为在windows下随机的,所以给出的 c <= 100000.然后只要胆子大.... 通过 ...

  8. synchronized(6)修饰语方法之:static方法

    当一个synchronized关键字修饰的方法同时又被static修饰,之前说过,非静态的同步方法会将对象上锁,但是静态方法不属于对象,而是属于类,它会将这个方法所在的类的Class对象上锁. 一个类 ...

  9. python正则表达式多次提取数据(一个规则提取多组数据)

    import re ttt='"FileName":"陈雪凝 - <em>绿色<\/em>","AlbumID":& ...

  10. Git命令---递归克隆

    git clone --recursive https://github.com/rbgirshick/fast-rcnn.git Git命令 --recursive 会递归克隆fast-rcnn项目 ...