|
From: Nicolas R. <Nic...@in...> - 2013-10-17 15:50:34
|
Would something like this suit your needs ?
import matplotlib.pyplot as plt
# Image size
width,height = 640,480
# Pixel border around image
border = 1
dpi = 72.0
figsize= (width+2*border)/float(dpi), (height+2*border)/float(dpi)
fig = plt.figure(figsize=figsize, dpi=dpi, facecolor="white")
hpixel = 1.0/(width+2*border)
vpixel = 1.0/(height+2*border)
ax = fig.add_axes([border*hpixel, border*vpixel,
1-2*border*hpixel, 1-2*border*vpixel])
ax.set_xlim(0, width)
ax.set_ylim(0, height)
plt.show()
Nicolas
On Oct 17, 2013, at 4:16 PM, Christoph Groth <chr...@gr...> wrote:
> Benjamin Root writes:
>
>> I particularly like using the figaspect() function:
>>
>> (...)
>>
>> It isn't perfect, but for its simplicity, it gets it mostly right.
>
> Thanks, Benjamin, for your quick reply.
>
> Unfortunately, figaspect is only an approximate solution, as it simply
> uses the aspect ration of the image for the whole figure (with axes and
> labels).
>
> I wonder how difficult it would be to teach matplotlib to tightly fit
> the axes around an image, and, ideally, output the figure cropped.
>
>
> ------------------------------------------------------------------------------
> October Webinars: Code for Performance
> Free Intel webinars can help you accelerate application performance.
> Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from
> the latest Intel processors and coprocessors. See abstracts and register >
> http://pubads.g.doubleclick.net/gampad/clk?id=60135031&iu=/4140/ostg.clktrk
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
|