跳转至

matplotlib.figure.get_tightbbox()中的 Python

哎哎哎:# t0]https://www.geeksforgeeks.org/matplotlib-figure-get_tightbbox-in-python/中的图

Matplotlib 是 Python 中的一个库,是 NumPy 库的数值-数学扩展。人物模块提供了顶级的艺术家,人物,包含了所有的剧情元素。该模块用于控制所有情节元素的子情节和顶层容器的默认间距。

matplotlib.figure.figure.get_tigebbox()方法

利用 matplotlib 库的 get_tightbbox()方法图形模块获取以英寸为单位的图形的(紧)包围盒。

语法:get_tight box(self,渲染器,bbox_extra_artists=None)

参数:该方法接受以下参数。

  • 渲染器:该参数是将用于绘制图形的渲染器渲染实例 渲染器。
  • bbox_extra_artists : 此参数是要包含在紧密包围盒中的艺术家列表。

返回:该方法返回包含包围盒的 BboxBase

下面的例子说明了 matplotlib.figure.figure.get_tybbox()函数在 matplotlib.figure 中的作用:

例 1:

# Implementation of matplotlib function
import matplotlib.pyplot as plt
import numpy as np

X = np.arange(-10, 10, 0.5)
Y = np.arange(-10, 10, 0.5)
U, V = np.meshgrid(X, Y)

fig, ax = plt.subplots()

ax.quiver(X, Y, U, V)
ax.invert_xaxis()

w = fig.get_tightbbox(fig.canvas.get_renderer(),
                      bbox_extra_artists = None)

print("Value Return by get_tightbbox():")
print(w)

fig.suptitle('matplotlib.figure.Figure.get_tightbbox()\
 function Example', fontweight ="bold") 

plt.show()

输出:

get_紧密 bbox()返回的值: transformed Bbox( Bbox(x0 = 27.6527777777777,y0 = 29.077777777777776,x1=576.0,y1 = 422.4) affinite2d( [[0.01 0。0.】 【0。0.01 0.】 【0。0.1.]]))

例 2:

# Implementation of matplotlib function 
import numpy as np 
import matplotlib.pyplot as plt 

xx = np.random.rand(16, 30) 

fig, ax = plt.subplots() 

m = ax.pcolor(xx) 
m.set_zorder(-20) 

w = fig.get_tightbbox(fig.canvas.get_renderer(),
                      bbox_extra_artists = None)

print("Value Return by get_tightbbox():")
print(w)

fig.suptitle('matplotlib.figure.Figure.get_tightbbox()\
 function Example', fontweight ="bold") 

plt.show()

输出:

get_紧密 bbox()返回的值: transformed Bbox( Bbox(x0 = 52.527777777777,y0 = 29.077777777777776,x1=584.875,y1=427.9), Affine2D( [[0.01 0。0.】 【0。0.01 0.】 【0。0.1.]]))



回到顶部