python - 如何使用交互式绘图(plt.show() 的输出)等完整信息保存 Python 绘图?
问题描述
当我使用 Matplotlib 时,plt.show()
我得到了一个不错的 Plot,它可以缩放到非常高的精度(实际上是无限的)。但是当我将它保存为图像时,它会丢失所有这些信息,并根据分辨率提供信息。
有什么办法可以保存整个信息的情节?即喜欢那些可以随时重新缩放的交互式绘图?
PS-我知道我可以设置 dpi 以获得高质量的图像。这不是我想要的。我想要类似于运行程序时 python 显示的 Plot 的图像。那是什么格式?或者它只是非常高分辨率的图像?
注意-我正在绘制.csv
包含从 10^(-10) 到 100 的数据的文件。因此,当我将绘图保存为.png
文件时,我会丢失所有小尺度的图形信息/扭结,只保留 1-100 的特征。
解决方案
也许交互式图形库散景是您的选择。见这里。它的 API 与您从 matplotlib 中知道的略有不同。Bokeh 将绘图创建为 html 文件,您可以在浏览器中查看。对于每个图形,您可以选择滚轮缩放以交互方式放大您的图形。您可以交互地更改要绘制的范围。因此,您不会丢失图形中的信息。
推荐阅读
- firebase - 我需要在桌面统一应用程序上使用 Firebase 云消息传递
- d3.js - d3.js not rendering geojson data correctly
- javascript - 如何在纯(香草)JavaScript 中修复我的可拖动代码,移动 div 的问题(div 跳跃或不移动)
- java - 如何使用 OpenJPA 持久化包含 Hstore 字段的实体
- python - 与 python 子进程相同的节点代码在另一个操作系统和硬件中不起作用
- azure - REST Api 使用访问密钥到 Azure Blob 存储
- c# - 为什么在尝试订阅事件时出现转换错误?
- javascript - Optimize multiple window.location.href = "index.html"
- c# - 尝试通过 JQuery Ajax 异步上传文件并将其保存在文件夹中时,DNN 模块中的方法返回空值
- python - 将自定义标签添加到 pytorch 数据加载器/数据集不适用于自定义数据集