一. 简介

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. E20170503-hm

    leading edge  前沿 trailing edge 后缘 trail v跟踪 top edge 顶边 bottom edge  底边 intrinsic   adj 固有的 intrinsi ...

  2. 洛谷 - P2293 - 高精度开根 - 高精度

    https://www.luogu.org/problemnew/show/P2293 要求求出给定高精度整数的非负根取整的结果. 还有神仙用Python的浮点pow运算骗到不少分的. 唉! 那么我们 ...

  3. 洛谷 - P1355 - 神秘大三角 - 简单计算几何

    https://www.luogu.org/problemnew/show/P1355 判断一个点和三角形的位置关系,最简单的思路就是用向量. 首先排除掉和三角形顶点重合的情况. 把三角形设计成一个首 ...

  4. hdoj4180

    题意: 使(a/b-c/d)最小,然后让你求c/d. 我们能说最小the error |A/B - C/D| 然后C,D的范围是 0 < C < D < B. 其实就是:求接近(A/ ...

  5. HDU 2063 过山车+poj 1469

    //这是一个非常简单的匹配.其实满感觉这种算法讲道理是可以想到. //但是我们这种弱就只能先学了匈牙利算法,然后随便嗨这种题目了.没事结果都一样. //这就是匹配算法的DFS形式,有一个BFS形式的, ...

  6. python 字符串操作一

    一.创建字符串 >>> s1 = '12345' >>> s1 '12345' >>> s2 = str(12345) >>> ...

  7. spoj NSUBSTR - Substrings【SAM】

    先求个SAM,然后再每个后缀的对应点上标记si[nw]=1,造好SAM之后用吧parent树建出来把si传上去,然后用si[u]更新f[max(u)],最后用j>i的[j]更新f[i] 因为每个 ...

  8. GitHub笔记---邮箱访问错误

    GitHub地址太长,所以需要一个变量来保存 把远程仓库赋值给一个变量,以后就用就这变量代表这个地址 GitHub推送push 推送过程中发生一个小插曲,出现了错误,错误提示我复制过来吧 remote ...

  9. pycharm命令行快捷启动

    打开 本用户目录下的.bashrc文件 vim .bashrc 在末尾添加一行 alias pycharm="the-path-to-pycharm.sh" 最后保存退出 然后更新 ...

  10. Comet OJ - Contest #4--前缀和

    原题:Comet OJ - Contest #4-B https://www.cometoj.com/contest/39/problem/B?problem_id=1577传送门 一开始就想着暴力打 ...