首页 > 解决方案 > 如何使用交互式绘图(plt.show() 的输出)等完整信息保存 Python 绘图?

问题描述

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

有什么办法可以保存整个信息的情节?即喜欢那些可以随时重新缩放的交互式绘图?

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

注意-我正在绘制.csv包含从 10^(-10) 到 100 的数据的文件。因此,当我将绘图保存为.png文件时,我会丢失所有小尺度的图形信息/扭结,只保留 1-100 的特征。

标签: pythonpython-3.xmatplotlibplot

解决方案


也许交互式图形库散景是您的选择。见这里。它的 API 与您从 matplotlib 中知道的略有不同。Bokeh 将绘图创建为 html 文件,您可以在浏览器中查看。对于每个图形,您可以选择滚轮缩放以交互方式放大您的图形。您可以交互地更改要绘制的范围。因此,您不会丢失图形中的信息。


推荐阅读