python生成饼图并在html中展示
时间: 2024-02-18 17:03:42 浏览: 183
要在Python中生成饼图并在HTML中展示,可以使用Matplotlib库和Flask框架。
下面是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
# 生成饼图
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
colors = ['red', 'blue', 'green', 'yellow']
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
plt.axis('equal')
plt.title('Pie Chart')
plt.savefig('static/images/pie_chart.png') # 保存图片
plt.close()
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
```
在上面的代码中,我们使用了Matplotlib库生成了一个简单的饼图,并将生成的图片保存在了`static/images/pie_chart.png`路径下。
接下来,我们需要在HTML中展示这个饼图。首先,在`templates`文件夹下创建一个名为`index.html`的文件,并添加以下代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>Pie Chart</title>
</head>
<body>
<img src="{{ url_for('static', filename='images/pie_chart.png') }}" alt="Pie Chart">
</body>
</html>
```
在上面的代码中,我们使用了`url_for`函数来引用保存的图片,并将其作为`<img>`标签的`src`属性值。
最后,在终端中运行`python app.py`命令启动应用程序。在浏览器中访问`http://localhost:5000/`,就可以看到生成的饼图了。
阅读全文