一. 简介

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. Codeforces 快速竞技#4

    快速竞技#4 A–Duff and Meat588A = =这题不知道怎么写题解了.. 直接上code---. #include<bits/stdc++.h> #include<st ...

  2. PJzhang:有关火绒新版本以及火绒的一些介绍

    猫宁!!! 看到公司有人还在使用企业版麦咖啡杀毒,公司没续费之后,病毒库已经好久没有更新了. 现在测试的360天擎,员工反馈有点卡,重要原因是软件太重,根本原因是电脑该换代了. 自然想到了,用过一段时 ...

  3. 7天学完Java基础之1/7

    方法重载 package cn.itcat.day04.demo01; //方法重载就是参数个数不同,参数类型不同,参数类型的顺序不同 //方法重载与参数名称无关,与方法返回值类型无关 //方法重载方 ...

  4. oj判题WA/RE怎么办

    [转]POJ WA/RE指南   “POJ上头的题都是数学题”,也不知道是那个家伙胡诌的……但是POJ的要求就是算法通过了也不让你AC.下面本人就这560题的经验,浅谈一下WA/RE了怎么办. 以下内 ...

  5. 浅谈算法——KMP

    KMP是啥?KMP当然是KMPlayer的简称啦 KMP算法是用来解决字符串匹配的一种算法,由D.E.Knuth.J.H.Morris和V.R.Pratt同时发现,然后它可以用来干啥呢?我们上个例题: ...

  6. android动画(2)自定义动画

    public class CustomAnimation extends Animation { // 这个方法可以获得动画view的width,height,以及它父view的width @Over ...

  7. c8051单片机注意事项:

    一定要注意交叉开关问题:外设要想正确分配到指定引脚,一定要用配置工具确定分配到指定引脚:如果手动分配一定要仔细验证.这方面有个深刻的教训. 有个项目用c8051f020,用到2个串口,硬件已经确定好了 ...

  8. 纯js手动分页

    昨天让做个页面,后台提供所有数据,没有做好分页,需要前端js手动分页. 我参考了 http://www.cnblogs.com/jiechn/p/4095029.html 做了些许改动让分页效果更加完 ...

  9. PowerShell~执行策略的介绍

    首先看一下无法加载ps1脚本的解决方法 事实上也是由于策略导致的  解决方法主是开启对应的策略 set-ExecutionPolicy RemoteSigned 执行策略更改 执行策略可以防止您执行不 ...

  10. Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bhive.session.id%7D_resources

    原因:环境变量设置问题 <property>    <name>Hive.exec.local.scratchdir</name>    <value> ...