从 Pyvis python 保存网络图像

问题描述 投票:0回答:1

我有一个通过 Pyvis 库创建的网络:

nt = Network('900px', '900px')
nt.from_nx(N)
nt.show('plot.html')

其中 N 是来自 Networkx 库的网络。 在最后一行中,我创建了一个包含网络图的 html 文件,但是当我打开它时,我无法截取整个图的屏幕截图,因为它太大了,如果我尝试缩小,节点的名称就会消失。有没有正确的方法将图像保存在 Pyxis 库中?

python graph pyvis
1个回答
0
投票

pip 安装 pytest-playwright

剧作家安装

`nt = 网络('900px', '900px') nt.from_nx(N) nt.write_html(.html)

def generate_png(url_file, name):
    from playwright.sync_api import sync_playwright

    with sync_playwright() as p:
        for browser_type in [p.chromium]:
            browser = browser_type.launch()
            page = browser.new_page()
            file = open(url_file, "r").read()
            page.set_content(file, wait_until="load")
            page.wait_for_timeout(30000) # this timeout for correctly render big data page
            page.screenshot(path=f'{name}.png', full_page=True)
            browser.close()
            #file.close()

generate_png(.html, 图表)`

© www.soinside.com 2019 - 2024. All rights reserved.