如何在网站上实现Python运行时和图形?

2024-05-18 22:13:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想问一下如何在网站上实现Python运行时和图形,如PD控制器上的Udacitylesson所示

如果在本地运行,matplotlib将生成一个包含图形的弹出窗口。它是如何捕获并显示在网站上的?文本输出显示在终端中。在Udacity上,所有这些都显示在一个页面中。它们是如何捕获和显示的?如果您想显示由海龟图形等生成的实时动画,该怎么办

您如何提供代码输入区,并向用户显示代码演示?您如何在math.stackexchange.com等页面上提供LaTex等功能

您是否必须使用某些框架、API和语言,或者它是否独立于所有这些

img


Tags: 代码用户文本终端图形matplotlib网站动画
2条回答

Savefig

因此,您的问题的答案不是plt.show(),而是在后端将plt.savefig()作为临时文件,然后将其添加到网站。还有像svg这样的保存格式,它也将为您提供前端调整大小和渲染的所有好处

您需要使用python后端框架, 我使用Django或Flask,在后端运行mathplotlib,并使用HTML img标记在图像形成中显示它 这是烧瓶中的示例

app.py

from flask import Flask, render_template
import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4, 5])
plt.ylabel('some numbers')
plt.savefig('static/graph.png')
app = Flask(__name__)


@app.route('/')
def home():
    return render_template("index.html")


if __name__ == "__main__":
    app.run(debug=True)

index.html

<!DOCTYPE html>
<html>
    <head>
        <title>MathPlotLib</title>
    </head>
    <body>
        <div><img alt="Sample Work" src="{{ url_for('static', filename='graph.png') }}">
        </div>
    </body>
</html>

文件系统

Main Folder
  templates
      index.html
  static
      graph.png
  app.py

相关问题 更多 >

    热门问题