如何从javascript请求将matplotlib图保存到jpeg文件?

时间:2017-11-23 17:04:27

标签: javascript matplotlib save

我在linux环境中开发一个Web应用程序来显示数据数组的图像。 所以我想将图像从python图保存到jpeg文件,以便能够在浏览器中显示它们。从控制台执行时,Python代码可以正常工作。但是如果使用javascript请求调用它会因plt使用而挂起,即使使用pltioff()也是如此。如果删除所有plt代码,则发送完成消息。

python:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />

            <title>my page</title>
    </head>

    <body >
<input   type="button" id="plotsrv" value="plotsrv"  />
    </body>
</html>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="pythonplot.js"></script>

HTML:

document.getElementById('plotsrv').addEventListener('click', trait_Vdatasrv, false);

function trait_Vdatasrv (e) {

var url = 'pyplot.py';
console.log("url:"+url);
            $.post(url,{ file:'ncfile' }, function(data){

                $('#data').html(data);
                console.log("data"+data);
                var jsdec=JSON.parse(data);
                console.log(jsdec);     }
            );     }

javascript:

*ngIf="product.imageUrl"

此致

1 个答案:

答案 0 :(得分:0)

我终于找到了, 需要添加matplotlib.use(&#39; Agg&#39;) 避免显示输出