pyecharts Sankey()生成的图怎么放大
时间: 2024-03-05 13:50:42 浏览: 96
在 Pyecharts 中,Sankey 图是通过 `Sankey` 类来实现的。要放大 Sankey 图,可以通过设置 `width` 和 `height` 参数来调整画布大小,同时可以使用 `renderer` 参数来指定绘图方式,如下所示:
```python
from pyecharts import options as opts
from pyecharts.charts import Sankey
# 定义数据
nodes = [{"name": "A"}, {"name": "B"}, {"name": "C"}]
links = [
{"source": "A", "target": "B", "value": 10},
{"source": "B", "target": "C", "value": 15},
{"source": "A", "target": "C", "value": 5},
]
# 创建 Sankey 对象
sankey = Sankey()
sankey.add(
series_name="",
nodes=nodes,
links=links,
sankey_node_width=20,
sankey_node_gap=10,
label_opts=opts.LabelOpts(position="right"),
)
# 设置画布大小和绘图方式
sankey.set_global_opts(
title_opts=opts.TitleOpts(title="Sankey"),
renderer="canvas", # 使用 Canvas 绘图方式
width="800px", # 设置画布宽度为 800 像素
height="600px", # 设置画布高度为 600 像素
)
# 渲染图像
sankey.render("sankey.html")
```
此外,你还可以使用浏览器的缩放功能对图像进行缩放操作。如果你在 Jupyter Notebook 中使用 Pyecharts 绘制 Sankey 图,可以使用 `notebook_render()` 方法来显示图像,并且支持缩放和平移等操作,例如:
```python
from pyecharts.render import NotebookRender
from pyecharts.charts import Sankey
# 定义数据
nodes = [{"name": "A"}, {"name": "B"}, {"name": "C"}]
links = [
{"source": "A", "target": "B", "value": 10},
{"source": "B", "target": "C", "value": 15},
{"source": "A", "target": "C", "value": 5},
]
# 创建 Sankey 对象
sankey = Sankey()
sankey.add(
series_name="",
nodes=nodes,
links=links,
sankey_node_width=20,
sankey_node_gap=10,
label_opts=opts.LabelOpts(position="right"),
)
# 设置画布大小和绘图方式
sankey.set_global_opts(
title_opts=opts.TitleOpts(title="Sankey"),
renderer="canvas", # 使用 Canvas 绘图方式
)
# 在 Jupyter Notebook 中显示图像
NotebookRender().show(sankey)
```
阅读全文