将多个由matplotlib画的图生成图片后放到基于flask框架的HTML中的某个div
时间: 2023-06-26 11:04:45 浏览: 95
怎样将matplotlib生成的图形通过Flask输出到页面
你可以使用matplotlib的`savefig()`方法将每个图形保存为文件,然后将这些文件嵌入到HTML代码中。以下是一个简单的示例:
```python
import matplotlib.pyplot as plt
# 生成图像
fig1, ax1 = plt.subplots()
ax1.plot([1, 2, 3], [4, 5, 6])
fig2, ax2 = plt.subplots()
ax2.plot([4, 5, 6], [7, 8, 9])
# 保存图像
fig1.savefig('fig1.png')
fig2.savefig('fig2.png')
# HTML代码
html = """
<!DOCTYPE html>
<html>
<head>
<title>My plots</title>
</head>
<body>
<div>
<img src="fig1.png" alt="Figure 1">
</div>
<div>
<img src="fig2.png" alt="Figure 2">
</div>
</body>
</html>
"""
```
在这个示例中,我们首先使用`subplots()`方法生成两个图形(`fig1`和`fig2`)。然后,我们使用`savefig()`方法将每个图形保存为PNG文件。最后,我们将这些文件嵌入到HTML代码中,在`<img>`标签中使用`src`属性指定文件名和`alt`属性指定图形的描述。
当你的应用程序运行时,你可以将HTML代码传递给Flask框架的模板引擎,使用`render_template()`方法渲染HTML页面并将其发送给客户端。
阅读全文