作为一名理工科的研究生,画图当然是家常便饭,就目前来讲画图的工具也很丰富有matlab、R、Python、Excel等等,我个人还是偏好使用Python系列来画图。一说到使用Python来画图那必然会想到Matplotlib库,新版的 Matplotlib 已经可以轻松实现主流的绘图风格,人们不断在 Matplotlib 的基础上开发出新的程序包,实现更加简洁、现代化的 API,例如 Seaborn、 ggplot以及Pandas 对 Matplotlib 的 API 封装的画图功能,接下来我将会介绍如何使用Matplotlib一步一步的画出好看的图形的。

1 画图之前的准备工作

我一般在Jupyter lab上使用Matplotlib画图,首先导入画图相关的库

import 

使用 plt.style 来选择图形的绘图风格,现在选择(fivethirtyeight)风格,这种风格使用深色的粗线条和透明的坐标轴:

# 全局设置绘图风格

绘图风格有很多种,使用 plt.style.available 可以查询 Matplotlib 支持的所有绘画风格,终有一款是你喜欢的类型。

2 使用面向对象接口绘图

面向对象接口可以适应更复杂的场景,更好地控制你自己的图形。在面向对象接口中,画图函数不再受到当前图形或坐标轴的限制,而变成了显式的 Figure 和 Axes 的方法。如

with 

3 调整图形

基于 plot 参数的调整

  • 控制图形color
  • 控制图形linetyle
  • 控制图形marker
  • 完整的plot调整参数列表
axs

对Axes的一些调整

axs

4 画图示例

假设你现在有一批XSS 的 payload,样本集已经做好标记,现在你要对比深度学习方法LSTM、GRU和传统机器学习方法分别对数据集预测效果。下面是完整的画图代码,包含了常见图形的各种调控

with 

5 保存图形

Matplotlib 的一个优点是能够将图形保存为各种不同的数据格式。你可以用 savefig() 命令将图形保存为文件。例如,如果要将图形保存为 PNG 格式,你可以运行这行代码:

fig

在 savefig() 里面,保存的图片文件格式就是文件的扩展名。Matplotlib 支持许多图形格 式,具体格式由操作系统已安装的图形显示接口决定。你可以通过 canvas 对象的方法查看系统支持的文件格式:

fig.canvas.get_supported_filetypes() 

lsdyna如何设置set中的node_list_如何画出一幅好看的图相关推荐

  1. lsdyna如何设置set中的node_list_详解MySQL数据库如何实现类似Oracle的序列?

    概述 众所周知,Oracle一般使用序列(Sequence)来处理主键字段,而MySQL则提供了自增长(increment)来实现类似的目的. 不过小编在实际使用过程中发现,MySQL的自增长有诸多的 ...

  2. lsdyna如何设置set中的node_list_如何为3CX配置Gigaset N670 N870 IP PRO

    支持的型号:Gigaset DECT系列和无绳话机 Gigaset DECT系列 Gigaset N670 IP PRO-最低固件版本2.16.2 Gigaset N870 IP PRO-最低固件版本 ...

  3. lsdyna如何设置set中的node_list_为 Windows PowerShell 设置 User Alias (命令别名)

    本文章转自个人博客 https://blog.vvzero.com, 转载请注明出处. 直接看步骤的话,在最下方. 背景 Windows Terminal 虽然还处于预览阶段,但是也出来很长一段时间了 ...

  4. lsdyna如何设置set中的node_list_如何理解vue的双向绑定

    vue前端框架,已经越来越多的在各大小型公司被使用,其相对于其他两大框架的优点是上手容易,数据交互友好,不担心dom操作,渐进式框架适合开发者自己的需求.对于vue来说,最重要的概念无非是数据的双向绑 ...

  5. lsdyna如何设置set中的node_list_如何快速掌握es6+新特性及核心语法?

    国庆刚刚结束,我们开始一波新的学习进程吧. ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了.作为前端必备技能,我们来快速开始吧 接 ...

  6. lsdyna如何设置set中的node_list_如何使用定速巡航功能 图文解说一看就会!

    定速巡航系统可以对车辆进行设置,使车辆以设定的车速恒速行驶.特别是在高速路上长距离行驶时,可以解放驾驶员的右脚,降低驾驶员的疲劳感.同时,由于车辆以恒定的车速行驶,减少了车速的变化,可以有效的提升燃油 ...

  7. lsdyna如何设置set中的node_list_如何安装使用最帅Linux系统监控工具

    作者:Linux迷 链接:https://www.linuxmi.com/netdata-ubuntu.html Netdata是一个免费的开源实时监视和故障排除工具,用于云服务器,容器,应用程序和本 ...

  8. lsdyna如何设置set中的node_list_技术成长日记-Vim-3.Vim中重要的概念

    3.1 配置文件.vimrc或_vimrc .vimrc文件是个人定制Vim的脚本文件,该文件中的每一行都会被当作Ex命令在Vim进行初始化的时候执行.一般在类Unix系统中把该文件存放在$HOME/ ...

  9. lsdyna如何设置set中的node_list_关于如何快速调教NGINX的几点总结

    关于如何快速调教Nginx的几点总结 关于Nginx的好与坏,我觉得没有必要去介绍了,在这里主要分享一下我在实际的项目部署中是如何快速的调教Nginx的.其中分享的源码大家可以作为模板代码,根据自身项 ...

最新文章

  1. 一本跳进挨踢生活圈的日记(南京站)
  2. window.location.href如何多次请求_RabbitMQ如何保证幂等性?
  3. 第一章---对象导论
  4. UA MATH571B 试验设计VI 随机效应与混合效应2
  5. Struts2中的action类
  6. 华硕P8B-C/2L及其他
  7. 华为海思MPP媒体处理软件开发学习(基础)
  8. dlib人脸检测功能介绍
  9. 【渝粤题库】陕西师范大学202831 程序设计 作业(专升本)
  10. ZerMQ安装与使用
  11. Python中import导入模块
  12. 微信小程序实现日历功能(附加签到、迟到、未签的状态显示)
  13. 百炼-2726:采药
  14. node中封装MongoDB
  15. .NET(c#) 移动APP开发平台 - Smobiler(2) - 平台介绍
  16. 北大青鸟S2MySQL内测题答案_ACCP 北大青鸟 S2 结业项目机试答案
  17. Office/Visio卸载残留或版本冲突导致无法安装问题的解决办法
  18. 视频号的直播玩法,手把手教你直播带货:国仁楠哥
  19. jedis模糊删除key
  20. java 生成随机数(利用Random生成任意范围的随机数)

热门文章

  1. 图像紫边消除(depurple)
  2. PDF页面太大要如何才能缩小?
  3. automated creative optimization for e-commerce advertising
  4. javaFX裁剪视频exe
  5. 单片机可以替代PLC吗?
  6. C++关于string类的模拟实现
  7. 苹果IOS修改定位2-IAP2协议修改
  8. The Things Network LoRaWAN Stack V3 学习笔记 1.2 源码编译
  9. 50 岁的 C 语言,掌控 Windows、Linux、macOS 等操作系统半边天
  10. 面试题:“你的职业规划是什么?”