4.8Python数据处理篇之Matplotlib系列(八)---Figure的学习

目录

  • 目录
  • 前言
  • (一)figure()方法的定义
  • (二)figure()方法的参数
  • (三)figure()方法的例子
    • 1.多窗体绘图:
    • 2.窗口得分别率

目录

前言

今天我们来学习一下plt.figure()方法

(一)figure()方法的定义

官网介绍:

https://matplotlib.org/api/_as_gen/matplotlib.pyplot.figure.html?highlight=pyplot%20figure#matplotlib.pyplot.figure
原函数得定义:
pyplot.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True, FigureClass=<class ‘matplotlib.figure.Figure‘>, clear=False, **kwargs)

(二)figure()方法的参数

注:edgecolor需要在linewidth设置比较大的时候才可见。

可选参数 说明 默认值
num=int/string 一个窗口的id标识 默认是序号递增
figsize=(float, float) 窗体的大小,宽度与高度,单位是英寸 [6.4, 4.8]
dpi=int 窗体的分别率,间接的的也影响窗体的大小 100
linewidth 窗体的边框宽度 0.0
facecolor="color" 窗口的背景颜色,也可以用”#xxxxxx"表示颜色 ‘w‘
edgecolor="color" 窗口的边框颜色,颜色表示同上。 ‘w‘
frameon=bool 是否绘制边框线与背景色 True
clear 擦出画布 Fase

(三)figure()方法的例子

1.多窗体绘图:

注意观察num, figsize,facecolor, edgecolor参数值得变化。

(1)源代码

# 导入模块
import matplotlib.pyplot as plt
import numpy as np

# 数据
x = np.linspace(-5, 5, 100)
y1 = x
y2 = x**2
y3 = x**(1/2)

# 创建窗体绘图1
plt.figure(frameon=False)
plt.plot(x, y1)

# 创建窗体绘图2
plt.figure(num=3, figsize=(2, 6), facecolor="b", edgecolor='r', linewidth=5)
plt.plot(x, y2)

# 创建窗体绘图3
plt.figure(num="函数3", figsize=(5, 3), facecolor="g", edgecolor="y", linewidth=5)
plt.plot(x, y3)

# 展示
plt.show()

(2)输出效果

2.窗口得分别率

注意dip, frameon参数值得变化

clear暂时不知道怎么用,你知道了,请告诉我。

(1)源代码

# 导入模块
import matplotlib.pyplot as plt
import numpy as np

# 数据
x = np.linspace(-5, 5, 100)
y1 = x
y2 = x**2
y3 = x**(1/2)

# 创建窗体绘图1
plt.figure()
plt.plot(x, y1)

# 创建窗体绘图2
plt.figure(dpi=150, linewidth=5, facecolor="r", frameon=False)
plt.plot(x, y2)

# 创建窗体绘图3
plt.figure(dpi=50, facecolor="g", clear=True)
plt.plot(x, y3)

# 展示
plt.show()

(2)输出效果:

参考文献:

【1】https://blog.csdn.net/black_shuang/article/details/81299200

【2】https://blog.csdn.net/zjyklwg/article/details/79477261

【3】http://www.itkeyword.com/doc/874304070537533181/matplotlib-savefig-edgecolor-has-no-effect

作者:Mark

日期:2019/03/12 周二

原文地址:https://www.cnblogs.com/zyg123/p/10515708.html

时间: 2024-10-30 05:11:55

4.8Python数据处理篇之Matplotlib系列(八)---Figure的学习的相关文章

4.1Python数据处理篇之Matplotlib系列(一)---初识Matplotlib

目录 目录 前言 (一)matplotlib的介绍 (二)画一个简单的画布 ==1.源代码== ==2.展示效果== (三)画布按键的功能介绍 ==1.对于画布功能键的排序== ==(1)主页== ==(2)上一个视图== ==(3)下一个视图== ==(4)移动查看== ==(5)放大查看== ==(6)窗体设置== ==(7)保存图片== 目录 前言 对于数据可视化的python库,对于Matplotlib早有耳闻,今天就来正式学习一下. (一)matplotlib的介绍 matplotli

4.11Python数据处理篇之Matplotlib系列(十一)---图例,网格,背景的设置

目录 目录 前言 (一)图例legend 1.默认不带参数的图例 2.添加参数的图例 3.将图例移动到框外 (二)网格grid 1.说明 2.源代码: 3.输出效果 (三)背景axses 1.设置全局的背景色: 2.设置局部的背景色 目录 前言 本章节将讲一下三个内容,图例,网格,背景 (一)图例legend 1.默认不带参数的图例 (1)说明: 默认情况下,是自适应的放在图例的位置,需要在绘图的时候,添加Label标识. 在使用plt.legend()显示图例 (2)源代码: # 导入模块 i

4.13Python数据处理篇之Matplotlib系列(十三)---轴的设置

目录 目录 前言 (一)设置轴的范围 1.同时对于x,y轴设置 2.分别对与x,y轴的设置 (二)设置刻度的大小 1.普通的刻度设置 2.添加文本的刻度设置 3.主副刻度的设置 (三)设置轴的数据 1.说明: 2.源代码 3.输出效果: (四)设置axes脊柱 1.属性列表 2.实例1-修改默认的坐标样式 3.实例2-带箭头的坐标系 目录 前言 本章节讲的是关于轴的设置,尽可能举例多种情况. (一)设置轴的范围 1.同时对于x,y轴设置 (1)语法说明 plt.axis([xmin, xmax,

5.5Python数据处理篇之Sympy系列(五)---解方程

目录 目录 前言 (一)求解多元一次方程-solve() 1.说明: 2.源代码: 3.输出: (二)解线性方程组-linsolve() 1.说明: 2.源代码: 3.输出: (三)解非线性方程组-nonlinsolve() 1.说明: 2.源代码: 3.输出: (四)求解微分方程-dsolve() 1.说明: 2.源代码: 3.输出: 目录 前言 sympy不仅在符号运算方面强大,在解方程方面也是很强大. 本章节学习对应官网的:Solvers 官方教程 https://docs.sympy.o

SQL Server 2008空间数据应用系列八:基于Bing Maps(Silverlight)的空间数据存储

原文:SQL Server 2008空间数据应用系列八:基于Bing Maps(Silverlight)的空间数据存储 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server 2008 R2调测. 2.具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验. 3.具有使用 Microsoft Visual Studio 进行 Microsoft .NET Framework开发的经验. 4.具有

深入探索并发编程系列(八)-Acquire与Release语义

一般来说,在无锁(lock-free)注1编程中,线程有两种方法来操作共享内存:线程间相互竞争一种资源或者相互合作传递消息.Acquire与Release语义对后者来说很关键:保证在线程间可靠地相互传递消息.实际上,我大胆地猜测,不正确的或者缺乏Acquire与Release语义是导致无锁编程产生错误的最常见 原因. 在这篇文章中,我会去探讨许多在C++中获得Acquire与Release 语义的方法.还会简单介绍一下C++11原子库标准.所以,你事先不必具备这方面的知识.简明起见,这里的讨论仅

S5PV210开发系列八_Yaffs的移植

S5PV210开发系列八 Yaffs的移植 象棋小子    1048272975 Nand作为市面上最基本的非易失性闪存技术之中的一个,应用在各种固态大容量存储解决方式中.因为Nand flash自身的特点,Nand存储器往往须要一款专用的Nand文件系统进行管理.开源的Yaffs文件系统因为其优异的性能,在Nand flash中受到广泛的应用,笔者此处就Yaffs的移植作一个简单的介绍. 1. Yaffs概述 Yaffs是由Aleph One公司所发展出来的Nand flash文件系统,专门为

Cocos2d-x 系列八之Box2d入门

既然已有了cocos2d-x,为什么还要Box2d呢,是因为cocos2d-x作为一个图像引擎,只是用于显示图像,图像之间可以任意的重合,如果想要做到类物理学的碰撞等运动效果,就需要用到Box2d这个物理引擎用来模仿物理世界中的物体: 本讲主要简单讲述如何创建动态物体,静态物体,漂浮物体,以及它们与图像的绑定: 下面直接通过一个例子来看三种物体的创建方法: 首先需要说明的一点是:在Box2d中,使用的单位是米,而不是像素,所以,在进行位置转换的时候,需要按比例缩放,Box2d中,比较理想的距离大

Cocos2d-x 系列八之绘图API

本节来看一下在cocos2d-x中,常用的一些绘图api: 先来看一个工具类,以便于快速指定游戏窗口的一些位置,如左上,右上等:VisibleRect.h #ifndef __VISIBLERECT_H__ #define __VISIBLERECT_H__ #include "cocos2d.h" class VisibleRect { public: static cocos2d::Rect getVisibleRect(); static cocos2d::Vec2 left()