Facecolor not changing for web service?

I'm using Flask to output graphs to a web service, and when I move
from a standalone script to the web service I'm getting weird
behavior.

In gantt_test.py, I do this:

from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
[...]

canvas = FigureCanvas(fig)
fig.savefig("gantt.png")

And it looks nice.

In the web service, the only difference is:

    canvas = FigureCanvas(fig)

    x = StringIO()

    canvas.print_png(x, facecolor="w", edgecolor="w", dpi=100)

And it has a grey background, weirder margins, and seems to be stuck at dpi=80.

What am I missing? The version of python & matplotlib are the same
between machines. One is Windows 7, the other 2K3.

-Jeff

gantt_white_bg.png

gantt_test.py (4.85 KB)

gantt_grey_bg.png

qd_web_service.py (5.72 KB)

I'm using Flask to output graphs to a web service, and when I move
from a standalone script to the web service I'm getting weird
behavior.

In gantt_test.py, I do this:

from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
[...]

canvas = FigureCanvas(fig)
fig.savefig("gantt.png")

And it looks nice.

In the web service, the only difference is:

     canvas = FigureCanvas(fig)

     x = StringIO()

     canvas.print_png(x, facecolor="w", edgecolor="w", dpi=100)

What happens if instead of using canvas.print_png you use
fig.savefig(x, format="png")

Eric

···

On 02/20/2012 01:36 PM, Jeffrey Melloy wrote:

And it has a grey background, weirder margins, and seems to be stuck at dpi=80.

What am I missing? The version of python& matplotlib are the same
between machines. One is Windows 7, the other 2K3.

-Jeff

------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2

_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

It works perfectly. I thought I had tried that. :confused:

···

On Mon, Feb 20, 2012 at 4:18 PM, Eric Firing <efiring@...202...> wrote:

On 02/20/2012 01:36 PM, Jeffrey Melloy wrote:

I'm using Flask to output graphs to a web service, and when I move
from a standalone script to the web service I'm getting weird
behavior.

In gantt_test.py, I do this:

from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
[...]

canvas = FigureCanvas(fig)
fig.savefig("gantt.png")

And it looks nice.

In the web service, the only difference is:

 canvas = FigureCanvas\(fig\)

 x = StringIO\(\)

 canvas\.print\_png\(x, facecolor=&quot;w&quot;, edgecolor=&quot;w&quot;, dpi=100\)

What happens if instead of using canvas.print_png you use
fig.savefig(x, format="png")

Eric

And it has a grey background, weirder margins, and seems to be stuck at dpi=80.

What am I missing? The version of python& matplotlib are the same
between machines. One is Windows 7, the other 2K3.

-Jeff

------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2

_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users