如何保存带有完整信息的Python图(如交互式图(plt.show()的输出))?

时间:2018-06-26 14:12:02

标签: python python-3.x matplotlib plot

当我使用Matplotlib的plt.show()时,会得到一个不错的图,该图可以缩放到非常高的精度(实际上是无限的)。但是,当我将其另存为图像时,所有这些信息都会丢失,从而根据分辨率提供了信息。

有什么办法可以保存全部信息?即像那些可以随时重新缩放比例的交互式地块一样?

P-S-我知道我可以设置dpi以获得高质量的图像。这不是我想要的。我想要类似于在运行程序时python显示的Plot的图像。那是什么格式?还是只是高分辨率图像?

注意-我正在绘制.csv文件,其中包含从10 ^(-10)到100的数据。因此,当将图另存为.png文件时,会丢失所有比例的图形信息/图,并且仅保留1-100的特征。

1 个答案:

答案 0 :(得分:0)

也许交互式图形库bokeh是您的选择。参见here。它的API与您从matplotlib中了解的几乎没有什么不同。 Bokeh将图创建为html文件,您可以在浏览器中查看。对于每个图形,您可以选择滚轮缩放以交互式放大到图形中。您可以交互地更改要绘制的范围。因此,您不会丢失图形中的信息。