一. 简介

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. (水题)洛谷 - P1003 - 铺地毯

    https://www.luogu.org/problemnew/show/P1003 一开始觉得是用树套树来区间修改单点查询,但是发现空间不够开. 看了题解发现这个是静态的问题,而且只问一个点的结果 ...

  2. Android Studio新建类头部注释和添加函数注释模板及快捷键

    一,Android Studio新建类头部注释 是不是有时候看到这个很心烦 其实Studio中有设置修改这些注释模板的信息的功能 其实很简单,只需要两步: 1.打开Setting设置面板,找到File ...

  3. 51nod1163【贪心】

    思路: 我们可以说: ①:价值大的不管时间早晚,都可以取,时间较晚的,本身就可以取,那么肯定是大的在前面取,但是在最前面那也是不对的,那么条件就是在规定的时间内,大的就是取了,因为他大,OK. ②:只 ...

  4. python __builtins__ tuple类 (68)

    68.'tuple', 转换为元组类型 class tuple(object) | tuple() -> empty tuple | tuple(iterable) -> tuple in ...

  5. React的深入浅出

    react组件重新渲染有两种途径:1.自身调用setState:2.父组件传入新的props.3.但这两种途径都不会必然调用render而引起重新渲染, 都会先经过shouldComponentUpd ...

  6. visual studio各版本下载

    软件包括以下几种: cn_visual_studio_2010_ultimate_x86_dvd_532347.part1.rar cn_visual_studio_2010_ultimate_x86 ...

  7. Android Studio无法预览xml布局之解决方法(两种)

    学习安卓程序开发,用的Android Studio,发现怎么更改xml代码都没有想要的效果.如图 代码如下: <?xml version="1.0" encoding=&qu ...

  8. HDU - 6066 RXD's date

    Bryce1010模板 http://acm.hdu.edu.cn/showproblem.php?pid=6066 #include <iostream> using namespace ...

  9. [WOJ2549]逻辑的连通性

    题目描述: 数学中,假如有命题 p 一定能推出命题 q,则称 p 是 q 的充分条件,q 是 p 的必要 条件. 特别的,当 p 既是 q 的充分条件,又是 q 的必要条件时,称 p 和 q 互为 充 ...

  10. Helvetic Coding Contest 2017 online mirror (teams allowed, unrated) M

    Description The marmots have prepared a very easy problem for this year's HC2 – this one. It involve ...