Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >matplotlib常用函数介绍

matplotlib常用函数介绍

原创
作者头像
大家一起学编程
修改于 2021-04-19 02:44:30
修改于 2021-04-19 02:44:30
1.1K00
代码可运行
举报
运行总次数:0
代码可运行

matplotlib常用函数介绍

1、模块:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from matplotlib import animation
from matplotlib import pyplot
from pylab import mpl
from matplotlib import ticker

2、创建子图,定义 fig, ax

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fig,ax=plt.subplots()# # 创建一个子图,返回一个包含figure和axes对象的元组,将元组分解为fig和ax两个变量

3、创建2维直线图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chart, = pyplot.plot([], [], 'g.')#创建2维直线图

4、清除子图目前状态,防止重叠

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ax.clear()

5、添加图表标题

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pyplot.title('')#添加图标题

6、统计图gui显示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pyplot.show()

7、二维图添加x,y坐标

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chart.set_data(x, y)#x,y为列表

8、隐藏工具栏

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
matplotlib.rcParams['toolbar'] = 'None'#隐藏工具栏

9、图表插入中文

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from pylab import mpl

mpl.rcParams['font.sans-serif'] =["SimHei"]#解决乱码问题
mpl.rcParams['axes.unicode_minus'] = False

10、隐藏坐标轴

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pyplot.box(False)  # 隐藏坐标轴

11、隐藏坐标轴数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pyplot.axis('off') 

12、设置坐标轴数据范围

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pyplot.xlim(-2,4)#设置x轴坐标范围
pyplot.ylim(-3, 3)#设置y轴坐标范围

13、添加指定位置文字

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pyplot.text(x, y, s, fontdict=None, withdash=False, **kwargs)
"""matplotlib.pyplot.text(x, y, s, fontdict=None, withdash=False, **kwargs)
    x, y:表示坐标;
    s:字符串文本;
    fontdict:字典,可选;
    kw:fontsize=12,
        horizontalalignment=‘center’、ha=’cener’
        verticalalignment=’center’、va=’center’"""

14、绘制条形图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ax.barh(x, y, color="")#绘制水平方向的条形图barh(y, width, height=0.8,align='center')

15、格式化x坐标轴刻度

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 ax.xaxis.set_major_formatter(ticker.StrMethodFormatter('{x:,.0f}'))#格式化x轴刻度

16、改变x轴位置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 ax.xaxis.set_ticks_position('top')#改变x轴的位置

17、实心网格线

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ax.set_axisbelow(True)#加上白色实心的网格线

18、设置网格

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ax.grid(which='major', axis= 'x', linestyle='-')

19、参数刻度线样式设置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ax.tick_params(axis ='both', colors='#777777', labelsize=12)#参数axis的值为'x''y''both',分别代表设置X轴、Y轴以及同时设置,默认值为'both'

20、图表动画化,视频化

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
animator=animation.FuncAnimation(fig, “函数”, frames=“迭代参数”,interval=1)#interval频率

21、保存动画为gif

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
animator.save(filename="chart.gif",writer='pillow')#保存gif

22、保存为视频

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
animator.save(filename="chart.mp4")

23、图表最大化显示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pyplot.get_current_fig_manager().full_screen_toggle()#放在plt.show()之前
# pyplot.get_current_fig_manager().full_screen_toggle()#最大化窗口显示,放在plt.show()之前,关闭不了窗口,贼尴尬
# pyplot.get_current_fig_manager().window.state('zoomed')#最大化窗口显示,放在plt.show()之前,可关闭

另外,在使用保存视频时,需要安装插件

安装ffmepg

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MPLS TE可靠性及其案例
对于一条建立好的MPLS TE隧道而言,当链路属性或隧道属性变化导致有了更优的路径时,原隧道要按照新的属性重新建立CR-LSP,并在建成后将流量切换到新的CR-LSP上。在上述过程中很可能出现新的LSP尚未建立完成时就把流量切换过去而导致流量丢失的问题。
全栈程序员站长
2021/04/19
5950
MPLS TE可靠性及其案例
MPLS TE原理基础和配置
MPLS流量工程通过建立基于一定约束条件的LSP隧道,并将流量引入这些隧道中进行转发,使网络流量按照指定的路径进行传输。
全栈程序员站长
2021/04/19
1.8K0
MPLS TE原理基础和配置
MPLS
在20世纪90年代中期,随着IP网络的快速发展,Internet数据量急剧增长。由于当时的硬件技术存在限制,基于最长匹配算法的IP技术必须使用软件方法查找路由,转发性能低下,所以IP的转发性能成为当时限制网络发展的瓶颈。在这种背景下,IETF提出了MPLS协议。MPLS最初的目的就是为了提升IP网络中路由设备的转发速率。
Nujil
2023/04/14
3980
网工扫盲篇:RSVP-TE 是什么?
现在使用两种 QoS体系:IntServ (Integrated Service ,综合业务模型)和 DiffServ(Differentiated Service ,区分业务模型)。
网络技术联盟站
2023/03/13
1.7K0
网工扫盲篇:RSVP-TE 是什么?
【网络干货】MPLS BGP VPN技术详解
Site 在介绍 VPN 时经常会提到“Site”, Site(站点)的含义可以从下述几个方面理解: Site 是指相互之间具备 IP 连通性的一组 IP 系统,并且,这组 IP 系统的 IP 连通性不需通过运营商网络实现。
释然IT杂谈
2020/07/16
5.4K0
【网络干货】MPLS BGP VPN技术详解
MPLS技术简介
今天海翎光电的小编就为大家介绍一下MPLS。 MPLS是一种提供高性价比和多业务能力的交换技术。
利又德智能感知
2024/03/15
4490
MPLS技术简介
深入理解MPLS,和你一起详谈MPLS标签和动作!
## MPLS基础 - 使用标签的进行数据转发 - ATM技术是虽然没有成功,但还是 - label大师,吸取了ATM的精华,定义在`2.5层` ![rourou](https://img-blog.
网络技术联盟站
2021/06/25
1.9K0
网工扫盲篇:MPLS TE是什么?
MPLS TE 是 Multi Protocol Label Switch Traffic Engineering 的缩写。所谓流量工程简而言之,就是对流量进行管理、控制,是将用户的业务数据流映射到物理拓扑/ 链路上的一项任务。之所以称为工程,因为实现它不仅仅是一项技术或特性,而是要由一系列技术一起配合来完成。由概念可知,可实现对流量的管理和控制的技术都可以叫做TE。例如,通过修改 IGP 的 Metric 值改变路由的选路,从而使流量通过的路径发生改变,这就可以称为 TE。
网络技术联盟站
2021/07/22
1.7K0
Segment Routing基础知识介绍
《Segment Routing详解卷一》:“SR项目的目标是简化IP网络的操作,增加其可扩展性和功能,并最终使应用能够控制网络,而不需要在整个网络基础设施上增加流状态。”—Clarence Filsfils
SDNLAB
2020/04/14
2.9K0
Segment Routing基础知识介绍
从 MPLS 到 SR ,都怎么了?
我们常说,Segment Routing(SR)的出现就是为了替代MPLS。但MPLS技术的本身也是为了优化网络和减少路由表的大小而发明的,那出现了什么问题,导致了SR技术的出现?而SR技术发展到现在,热度是减少了不少,但也出现了不少问题!
通往ICT之路
2024/12/19
2150
从 MPLS 到 SR ,都怎么了?
老网工:再谈SD-WAN的几种典型部署和实践
作者:杨文斌 大地云网产品技术总监,曾在 IBM、Cisco等公司任职, 从事数据中心网络架构设计、产品管理工作近二十年。 前两天和公司同事聊到网络界的技术牛人,大家无意中聊到BGP4的草案最早提出者Tony Li,(一位思科前辈),20多年前提出的BGP4协议无论在今天互联网、云数据中心的VXLAN EV**,还是基于MPLS、SegemntRouting等骨干网络都依然在使用和传承发展;另一个神奇人物就是Nick McKeown教授,SDN架构和OpenFlow最早提出者之一,现在又转向主
SDNLAB
2018/06/11
2.1K0
SRv6技术课堂:SRv6可靠性方案(一)
胡志波 华为SR与IGP高级协议专家。负责华为的SR与IGP协议规划和创新工作。目前主要从事SR/SRv6协议以及5G切片相关技术的研究。自2017年起积极参与IETF标准创新工作,主导和参与SRv6可靠性保护,SRv6 Yang, 5G 切片,IGP协议等相关标准。致力于通过SRv6协议创新支撑网络向5G,云化的演进。
SDNLAB
2019/12/19
2K0
SRv6技术课堂:SRv6可靠性方案(一)
BFD原理与配置
BFD(Bidirectional Forwarding Detection,双向转发检测):全网统一的检测机制,用于快速检测、监控网络中链路或IP路由的转发连通情况。
全栈程序员站长
2022/06/29
2.2K0
BFD原理与配置
全网内容最全,质量最高的MPLS及MPLS VPN技术详解,瑞哥力荐!
IP路由其实已经有不短的历史了,在IP发展的过程中,曾经出现过许多的争论,例如路由和交换速度之争,路由和标签交换的地位之争等等。早先的通过软件实现的路由是“很慢的”,是“耗时、耗设备资源的”,加之查表的机制、相关数据字段的重写使得其速度更加缓慢,而对于交换技术,由于对数据帧的读取“较浅”,加上本身的机制、通过专用的硬件实现使得其速度有很大程度的提升。
网络技术联盟站
2020/10/05
10.5K2
SRv6的前世今生
网络发展初期,群雄逐鹿,多种网络技术并存,如X.25、FR(帧中继)、ATM网络和我们熟知的IP网络。这些技术虽然不能互联互通,但是都有自己的一席之地,这其中最为主流的技术是ATM和IP。
SDNLAB
2021/10/11
2.6K0
腾讯 DCI 上线基于集中控制的 SR-TE 方案
经过三年多的研究探索及15个月的开发测试,基于 Segment Routing 技术和 SDN 思想,率先实现了对10w服务器级别的 IDC 园区间通讯。
腾讯技术工程官方号
2018/01/22
1.9K0
腾讯 DCI 上线基于集中控制的 SR-TE 方案
基于Segment Routing技术构建新一代骨干网:智能、可靠、可调度(二)
作者:唐玉柱,UCloud 高级网络架构师、UCloud新一代骨干网架构规划项目负责人。拥有丰富的数据中心、骨干网架构设计和运维经验;目前主要负责UCloud全球数据中心、骨干网架构设备选型、架构设计和规划。
SDNLAB
2021/02/08
2.5K0
新一代Segment Routing流量工程体系 - SR Policy
摘要:本文介绍新一代Segment Routing流量工程(SR-TE)体系 - SR Policy。SR Policy是全新设计的一套SR-TE体系架构,完全不同于传统的基于隧道接口的实现方式。基于SR Policy之上的一系列创新,例如按需下一跳(ODN)、自动引流、灵活算法(Flex-Algo)、原生算法等,极大地拓展了SR-TE的适用范围、简化了部署、优化了性能。基于SR Policy的SR-TE已得到业界的广泛接受,将在5G、多云、物联网中得到广泛的应用。
SDNLAB
2019/09/04
5.7K0
新一代Segment Routing流量工程体系 - SR Policy
【Segment Routing】SR-MPLS BE隧道的TI-LFA FRR
● 如图1所示,该网络使能IS-IS,配置SR-MPLS BE功能。其中,DeviceC和DeviceD之间链路Cost是100,其他链路的Cost均为10。当前从DeviceA到DeviceF的最优路径是:DeviceA->DeviceB->DeviceE->DeviceF。通过在DeviceB上配置TI-LFA FRR局部保护功能,在DeviceB和DeviceE之间链路故障时,数据流量可以快速切换到备份路径:DeviceA->DeviceB->DeviceC->DeviceD->DeviceE->DeviceF。
Ponnie
2021/04/13
1.2K0
【Segment Routing】SR-MPLS BE隧道的TI-LFA FRR
SDNLAB技术分享(十六):SPRING/Segment Routing
前言:本人的所有技术分享仅以传播IT行业的通用网络技术知识为目的, 不包含任何厂家特定的软硬件功能/特性的实现细节以及roadmap等厂家私密信息. 本次分享借用了JUNIPER公司的PPT的一些模板和设备图标, 在此表示感谢. 如果大伙儿对JUNIPER公司的产品和解决方案感兴趣, 请与JUNIPER公司的销售经理和系统工程师联系.另: 如对PPT版权有问题和意见, 请联系作者修改. 本次的技术分享是SPRING/SR技术介绍, 全称是Segmented Routing(确实不知道中文怎么翻译, 谅解一下
SDNLAB
2018/04/02
1.1K0
SDNLAB技术分享(十六):SPRING/Segment Routing
推荐阅读
相关推荐
MPLS TE可靠性及其案例
更多 >
交个朋友
加入HAI高性能应用服务器交流群
探索HAI应用新境界 共享实践心得
加入[游戏服务器] 腾讯云官方交流站
游戏服运维小技巧 常见问题齐排查
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验