用python在html中数据可视化饼图
时间: 2024-05-17 16:17:18 浏览: 198
要在Python中进行数据可视化饼图并在HTML中展示,可以使用Plotly库和Flask框架。
下面是一个简单的示例代码:
```python
import plotly.graph_objs as go
import pandas as pd
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
# 读取数据
df = pd.read_csv('data.csv')
labels = list(df['category'])
values = list(df['value'])
# 生成饼图
trace = go.Pie(labels=labels, values=values)
layout = go.Layout(title='Pie Chart')
fig = go.Figure(data=[trace], layout=layout)
fig.write_html('templates/pie_chart.html')
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
```
在上面的代码中,我们使用了Pandas库读取了一个CSV格式的数据文件,然后使用Plotly库生成了一个饼图,并将生成的HTML文件保存在了`templates/pie_chart.html`路径下。
接下来,在`templates`文件夹下创建一个名为`index.html`的文件,并添加以下代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>Pie Chart</title>
</head>
<body>
{% include 'pie_chart.html' %}
</body>
</html>
```
在上面的代码中,我们使用了`{% include 'pie_chart.html' %}`模板标签来引用生成的HTML文件。
最后,在终端中运行`python app.py`命令启动应用程序。在浏览器中访问`http://localhost:5000/`,就可以看到数据可视化的饼图了。
阅读全文