【发布时间】:2020-12-31 18:40:51
【问题描述】:
我目前无法将我制作的 Altair 图保存为 .png。我正在尝试将绘图导出为图像,以便可以将其直接嵌入到 Outlook 电子邮件中。我试过的两种方法是:
-
使用内置的
alt.chart.save()和embed_option的'renderer'作为png:((hours & oilp & wear & viscos & chart).resolve_scale(x='shared', color='independent')& (bars)).save("Chart.png", embed_options={'renderer':'png'}) -
使用带有 .png 扩展名的
altair_saver.save():altair_saver.save(((hours & oilp & wear & viscos & chart).resolve_scale(x='shared', color='independent') & (bars)),"Chart.png")
我关注 this link 并使用 anaconda cmd 安装了 selenium 和 chromedriver,因为它似乎可以在浏览器中解释 Vega-lite 扩展,然后以图像的形式导出。
我收到的错误如下:
C:\Users\\Anaconda3\lib\site-packages\altair_saver\_core.py in _select_saver(method, mode, fmt, fp)
67 else:
68 raise ValueError(f"Unrecognized method: {method}")
---> 69
70 spec: JSONDict = {}
71 if isinstance(chart, dict):
ValueError: No enabled saver found that supports format='png'
有没有人遇到过这个错误或者可能提供解决方案?
还可以将 vega HTML 输出直接嵌入到 Outlook 电子邮件的正文中,并完全悬停在功能上吗?我预计 Outlook 不会配备必要的呈现功能。
【问题讨论】:
标签: python altair vega-lite vega