I'm trying to plot an image on top of a Figure, but imshow seems to always
distort the size of the axes. What I want is that the lower part of the top
image stay always in the same position, for any image height

This minimal example shows my issue

import matplotlib.pyplot as plt 
import numpy as np

fig = plt.figure()
ax = fig.add_axes([0.1, 0, 1, 1])

# Top figure aligned with the bottom figure
# keeping the same width (?)
ax2 = fig.add_axes([0.1, 1, 1, 1])
ax2.set_xticks([])

# Depending on the number of rows or columns
# the top image will be moved further to the top
# or will be stretched if rows > columns
# I dont know how to control this to stay always
# with the same separation with respect
# to the bottom figure and keeping the same width
# (so the frame is the same width than the bottom figure)
im = np.random.rand(10, 30)
ax2.imshow(im)
plt.plot()

If it is possible to

I would prefer to avoid using subplots or grid, since I have already
specified a lot of things using the add_axes method.



--
View this message in context: 
http://matplotlib.1069221.n5.nabble.com/Fixing-axes-for-imshow-plot-on-top-of-a-figure-tp45579.html
Sent from the matplotlib - users mailing list archive at Nabble.com.

------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to