我有一个通过 Pyvis 库创建的网络:
nt = Network('900px', '900px')
nt.from_nx(N)
nt.show('plot.html')
其中 N 是来自 Networkx 库的网络。 在最后一行中,我创建了一个包含网络图的 html 文件,但是当我打开它时,我无法截取整个图的屏幕截图,因为它太大了,如果我尝试缩小,节点的名称就会消失。有没有正确的方法将图像保存在 Pyxis 库中?
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, 图表)`