Bounding boxes are axis-aligned rectangles. They are the simplest closed shape type in
planar, represented by two points containing the minimum and maximum coordinates for
each axis.
import matplotlib
matplotlib.rc('text',usetex=True)
import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle
import numpy as np
text = 'egin{tabular}{|c|c|}hline1&2\hline3&4\hlineend{tabular}'
fig, ax = plt.subplots(1)
img = ax.imshow(np.zeros((10,10)), cmap=plt.cm.gray)
txt = ax.text( 4.5,
4.5,
text,
fontsize=24,
ha='center',
va='center',
bbox=dict(alpha=0))
fig.canvas.draw()
bbox = txt.get_bbox_patch()
xmin = bbox.get_window_extent().xmin
xmax = bbox.get_window_extent().xmax
ymin = bbox.get_window_extent().ymin
ymax = bbox.get_window_extent().ymax
xmin, ymin = fig.transFigure.inverted().transform((xmin, ymin))
xmax, ymax = fig.transFigure.inverted().transform((xmax, ymax))
dx = xmax-xmin
dy = ymax-ymin
# The bounding box vals can be tweaked manually here.
rect = Rectangle((xmin-0.02,ymin-0.01), dx+0.04, dy+0.05, fc='w', transform=fig.transFigure)
ax.add_patch(rect)
fig.canvas.draw()
ax.axis('off')
plt.savefig('ok.png',bbox_inches='tight')
Code Example |
---|
Python :: find all occurrences of an element in a list python |
Python :: numpy diff |
Python :: python match statement |
Python :: pyqt5 qcombobox get selected item |
Python :: sendgrid django smtp |
:: python area of rectangle |
:: hash table in python |
Python :: |
Python :: pandas if else |
Python :: |
Python :: |
Python :: |
:: tryexept in python |
Python :: |
Python :: |
:: python string cut |
:: python two string equal |
:: baeutifulsoup find element with text |
Python :: |
:: |
:: python tkinter code example |
Python :: python opencv measure distance two shapes |
:: |
Python :: |
Python :: open gui window python |
:: list in list python |
Python :: chatbot using python github |
:: stutter function in python |
:: |
Python :: python remove duplicates |