I have the bbox of a matplotlib.patches.Rectangle object (a bar from a bar graph) in display coordinates, like this:

`Bbox(array([[ 0.,  0.],[ 1.,  1.]])`

But I don't want that in display coordinates but data coordinates. I'm pretty sure this requires a transform. Can anyone tell me the method for doing this? Jun 18, 2019 in Python 3,340 views

## 1 answer to this question.

I'm not sure how you got the Bbox in display coordinates. Almost everything the user interacts with is in data coordinates. The following should fully explain the transforms as they apply to Bboxes:

```from matplotlib import pyplot as plt
bars = plt.bar([1,2,3],[3,4,5])
ax = plt.gca()
fig = plt.gcf()
b = bars.get_bbox()  # bbox instance

print b
# box in data coords
#Bbox(array([[ 1. ,  0. ],
#       [ 1.8,  3. ]]))

b2 = b.transformed(ax.transData)
print b2
# box in display coords
#Bbox(array([[  80.        ,   48.        ],
#       [ 212.26666667,  278.4       ]]))

print b2.transformed(ax.transData.inverted())
# box back in data coords
#Bbox(array([[ 1. ,  0. ],
#       [ 1.8,  3. ]]))

print b2.transformed(ax.transAxes.inverted())
# box in axes coordinates
#Bbox(array([[ 0.        ,  0.        ],
#       [ 0.26666667,  0.6       ]]))``` answered Jun 18, 2019 by
• 13,300 points

## i am normalizing the data set iris in python and get the error ::TypeError: 'numpy.float64' object is not callable

TRY THIS   #Nomalisation for i in names:     print(i)   ...READ MORE

## How to access table which is in web (using html) and how to get the data of the table using python

Hey. You can use requests and beautifulsoup ...READ MORE

## Unique identification for data items in Python

Try the UUID module of Python. For example, ...READ MORE

+1 vote

## How to create plots using python matplotlib in IPython notebook?

I think you should try: I used %matplotlib inline in ...READ MORE

+1 vote

## How to handle Real-Time Matplotlib Plotting

To draw a continuous set of random ...READ MORE

## How to increase plt.title font size?

Try the following : import matplotlib.pyplot as plt plt.figtext(.5,.9,'Temperature', ...READ MORE