python:有一个shuju.csv表,有price和date两列数据,如何读取csv表生成echarts折线图,并将折线图显示到一个已经有其他图的html表上
时间: 2023-12-10 21:37:46 浏览: 174
vue+element中echarts图表,下面明细表格动态生成表格的行与列,表头实现斜线/斜杠,监听左侧菜单栏实现图表自适应
5星 · 资源好评率100%
可以使用Python中的pandas和pyecharts库来完成这个任务。以下是一个简单的示例代码:
```python
import pandas as pd
from pyecharts.charts import Line
from pyecharts import options as opts
from pyecharts.globals import ThemeType
# 读取csv文件
df = pd.read_csv('shuju.csv')
# 创建Line对象
line = Line(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
# 添加数据
line.add_xaxis(df['date'].tolist())
line.add_yaxis('Price', df['price'].tolist())
# 设置全局属性
line.set_global_opts(
title_opts=opts.TitleOpts(title="Price Trend"),
xaxis_opts=opts.AxisOpts(name="Date"),
yaxis_opts=opts.AxisOpts(name="Price"),
)
# 将图表转为html
html = line.render_embed()
# 将html嵌入到已有的html表中
with open('chart.html', 'r') as f:
existing_html = f.read()
existing_html = existing_html.replace('{{ chart }}', html)
with open('chart.html', 'w') as f:
f.write(existing_html)
```
这个示例代码假设你已经有一个名为`chart.html`的html表,并且在该表中有一个占位符`{{ chart }}`,用于插入生成的折线图。运行上述代码后,会生成一个包含折线图的新的`chart.html`文件,其中折线图已经显示在原有的html表上。
阅读全文