必威体育Betway必威体育官网
当前位置:首页 > IT技术

【Python】 【绘图】plt.figure()的使用

时间:2019-07-03 15:43:34来源:IT技术作者:seo实验室小编阅读:80次「手机版」
 

figure

1.figure语法及操作

(1)figure语法说明

figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None, frameon=True)

  • num:图像编号或名称,数字为编号 ,字符串为名称
  • figsize:指定figure的宽和高,单位为英寸;
  • dpi参数指定绘图对象的分辨率,即每英寸多少个像素,缺省值为80      1英寸等于2.5cm,A4纸是 21*30cm的纸张 
  • facecolor:背景颜色
  • edgecolor:边框颜色
  • frameon:是否显示边框

(2)例子:

import matplotlib.pyplot as plt

创建自定义图像

fig=plt.figure(figsize=(4,3),facecolor='blue')

plt.show()

2.subplot创建单个子图

(1) subplot语法

subplot(nrows,ncols,sharex,sharey,subplot_kw,**fig_kw)

subplot可以规划figure划分为n个子图,但每条subplot命令只会创建一个子图 ,参考下面例子。

(2)例子

import numpy as np  

import matplotlib.pyplot as plt  

x = np.arange(0, 100)  

#作图1

plt.subplot(221)  

plt.plot(x, x)  

#作图2

plt.subplot(222)  

plt.plot(x, -x)  

#作图3

plt.subplot(223)  

plt.plot(x, x ** 2)  

plt.grid(color='r', linestyle='--', linewidth=1,alpha=0.3)

#作图4

plt.subplot(224)  

plt.plot(x, np.log(x))  

plt.show()  

3.subplots创建多个子图

(1)subplots语法

subplots参数与subplots相似

(2)例子

import numpy as np  

import matplotlib.pyplot as plt

x = np.arange(0, 100)  

#划分子图

fig,axes=plt.subplots(2,2)

ax1=axes[0,0]

ax2=axes[0,1]

ax3=axes[1,0]

ax4=axes[1,1]

#作图1

ax1.plot(x, x)  

#作图2

ax2.plot(x, -x)

#作图3

ax3.plot(x, x ** 2)

ax3.grid(color='r', linestyle='--', linewidth=1,alpha=0.3)

#作图4

ax4.plot(x, np.log(x))  

plt.show() 

4.面向对象API:add_subplots与add_axes新增子图或区域

add_subplot与add_axes都是面对象figure编程的,pyplot api中没有此命令

(1)add_subplot新增子图

add_subplot的参数与subplots的相似

import numpy as np  

import matplotlib.pyplot as plt  

x = np.arange(0, 100)  

#新建figure对象

fig=plt.figure()

#新建子图1

ax1=fig.add_subplot(2,2,1)      

ax1.plot(x, x) 

#新建子图3

ax3=fig.add_subplot(2,2,3)

ax3.plot(x, x ** 2)

ax3.grid(color='r', linestyle='--', linewidth=1,alpha=0.3)

#新建子图4

ax4=fig.add_subplot(2,2,4)

ax4.plot(x, np.log(x))  

plt.show()

可以用来做一些子图。。。图中图。。。

(2)add_axes新增子区域

add_axes为新增子区域,该区域可以座落在figure内任意位置,且该区域可任意设置大小

add_axes参数可参考官方文档:http://matplotlib.org/api/_as_gen/matplotlib.figure.Figure.html#matplotlib.figure.Figure

import numpy as np  

import matplotlib.pyplot as plt  

#新建figure

fig = plt.figure()

# 定义数据

x = [1, 2, 3, 4, 5, 6, 7]

y = [1, 3, 4, 2, 5, 8, 6]

#新建区域ax1

#figure的百分比,从figure 10%的位置开始绘制, 宽高是figure的80%

left, bottom, width, height = 0.1, 0.1, 0.8, 0.8

# 获得绘制的句柄

ax1 = fig.add_axes([left, bottom, width, height])

ax1.plot(x, y, 'r')

ax1.set_title('area1')

#新增区域ax2,嵌套在ax1内

left, bottom, width, height = 0.2, 0.6, 0.25, 0.25

# 获得绘制的句柄

ax2 = fig.add_axes([left, bottom, width, height])

ax2.plot(x,y, 'b')

ax2.set_title('area2')

plt.show() 

相关阅读

Python strip()方法

描述 Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)。 语法 strip()方法语法: str.strip([chars]); 参数

python爬虫——爬取抽屉新热榜

爬取抽屉新热榜 爬取段子 抽屉网址https://dig.chouti.com/r/scoff/hot/ 爬虫的常规操作,根据需求进行分析。我们要爬取段子,也就

动态规划挖金矿问题——python实现

最近在复习动态规划问题,在处理挖金矿问题的时候发现网上以python实现的代码很少,于是自己整理一份。 问题描述:漫画图解 公式和讲解

Python——极客战记codecombat关卡代码

不到万不得已,请各位不要走这条捷径噢,毕竟思路比代码本身更重要。 成果不易,转载请注明出处,谢谢。 文章目录kithgard地牢地牢深藏

建筑工程看不懂?建筑图纸图例+绘图技巧,让你一分钟全看

建筑图纸里面有好多的字母完全看不懂?不要着急,今天小编就为大家带来了非常好用的建筑图纸图例分析和绘图技巧!一分钟就

分享到:

栏目导航

推荐阅读

热门阅读