我需要导出的图形和绘图,我正在与Bokeh创建的图片。
通常我是这样做的
output_file("test.html")
但是,我想将该图表复制到Excel工作表中。它不再必须是交互式的,尽管这会很有说服力。如何将图形导出为图片?使用代码,而不是单击“预览/保存”。
发布于 2017-06-15 00:23:52
从Bokeh开始,现在可以直接从0.12.6
代码中导出PNG和SVG。
导出PNG如下所示
export_png(plot, filename="plot.png")
导出SVG如下所示
plot.output_backend = "svg"
export_svgs(plot, filename="plot.svg")
需要安装一些可选的依赖项。您可以在Exporting Plots section of the User Guide中找到更多信息。
发布于 2019-09-26 19:31:38
或者,如果您愿意使用JavaScript。例如,如果您希望同时保存多个画布(每个画布元素都有一个图),则可以使用JavaScript方法canvas.toDataUrl()
将画布转换为base64格式的png。当你得到所有的图像时,你可以对它们做任何你想做的事情。这些图像有96dpi,不能更改,所以如果你想要更高的分辨率,你必须在转换之前更新绘图的所有元素的大小:字体,轴,绘图大小...
如果使用这种方法,就不需要在python环境中安装selenium
和phantomjs
依赖项。
另外,请注意,如果使用export_png
并以更大的尺寸导出地块,则the axis and fonts are not going to be proportionally bigger
https://stackoverflow.com/questions/24060173
复制相似问题