【发布时间】:2018-12-05 07:12:44
【问题描述】:
当我使用 Matplotlib 的 plt.show() 时,我得到了一个不错的 Plot,它可以缩放到非常高的精度(实际上是无限的)。但是当我将它保存为图像时,它会丢失所有这些信息,并根据分辨率提供信息。
有什么方法可以保存整个信息的情节?即像那些可以随时重新缩放的交互式绘图?
P.S- 我知道我可以设置 dpi 以获得高质量的图像。这不是我想要的。我想要类似于运行程序时 python 显示的 Plot 的图像。那是什么格式?还是只是非常高分辨率的图像?
注意-我正在绘制 .csv 文件,其中包含从 10^(-10) 到 100 的数据。因此,当我将绘图保存为.png 文件时,我会丢失所有小尺度的图形信息/扭结,仅保留 1-100 的特征。
【问题讨论】:
-
PNG 本质上是静态的;您无法将所有数据点保存在内存中并缩放以查看它们。线性情节真的最适合您吗?通过使轴对数,您可能会获得更多意义。我能想到的唯一另一种选择是让情节变得非常大,然后在你的图像查看器中,缩小很多。但这些静态数据永远不会像您的实时绘图那样有用。
-
@ShibasisPatel 我已将 P.S 添加到问题中。不,这和你给的不一样。我知道我可以使用 dpi 做到这一点。
-
@iPython 我知道如何保存为图像(plt.savefig)。请重新阅读问题并理解我的问题。这个问题肯定和我的不一样。
标签: python python-3.x matplotlib plot