Python 显示文件内容

Python 显示文件内容,python,matplotlib,pdf,fits,Python,Matplotlib,Pdf,Fits,我有一堆FITS文件格式的数据,需要可视化 一些细节: 我使用python和astropy来操作和预览数据 存储在FITS文件中的数据基本上是一个numpy数组,每个数组有70行(“顺序”),每行8096像素(一个阶梯谱) 数据保存为多页pdf格式,其中每页对应于FITS观察的一个特定顺序 我想显示如图1所示的数据: 图1对应于每个FITS文件中的一个订单 顶部面板上的“灰色”区域对应于没有数据/观测值的区域 顶部面板上的每条“线”对应不同的观测值(x轴:波长,y轴:观测日期;z轴:通量)

我有一堆FITS文件格式的数据,需要可视化

一些细节:

  • 我使用python和astropy来操作和预览数据
  • 存储在FITS文件中的数据基本上是一个numpy数组,每个数组有70行(“顺序”),每行8096像素(一个阶梯谱)
  • 数据保存为多页pdf格式,其中每页对应于FITS观察的一个特定顺序
  • 我想显示如图1所示的数据:

    • 图1对应于每个FITS文件中的一个订单
    • 顶部面板上的“灰色”区域对应于没有数据/观测值的区域
    • 顶部面板上的每条“线”对应不同的观测值(x轴:波长,y轴:观测日期;z轴:通量)
    • 红线是可选的
    • 底部面板与上述数据相同,但所有观测值重叠(x轴:波长,y轴:通量)
    • 通量标准化为面板上的中值,但拟合值有时远高于10^7
现在,我面临以下问题。如果我保存为pdf(甚至png等),我会受到我使用的dpi的限制。dpi越高,预览数据的效果越好,但由于文件大小的原因,无法使用。但由于dpi较低,数据显得模糊。当我使用matplotlib的show预览数据时,我可以毫无问题地进行放大和缩小,但当我在工作中的服务上生成图像时,就无法使用它,也无法进行远程操作

所以,我的问题是:是否有一种文件格式可以用来存储数据,类似于图1(理想情况下是一种多页格式,我可以使用python创建,但不限于此),但允许我使用“无限”分辨率,类似于matplotlib的演示?“野外”有几个FITS文件查看器,但据我所知,它们不允许按我的意愿预览数据


70*8096=不多。有人会认为,这种分辨率的PNG,嵌入在PDF中并适当拉伸,不会影响性能。不过,我不能帮你创建一个,但也许其他人可以帮你。嗨,托马斯,对不起,如果每个配合都显示在一张图片上就可以了。然而,PDF将由70页组成,每页有两个面板,每个面板将至少有100个8096像素的光谱(最终我可能有几百个)。主要的问题是分辨率,在低dpi时很容易管理,但在高dpi(300+)时,这将使我无法放大它。理想情况下,我会看到某种独立的容器,我可以配置它以交互方式显示我想要的数据……我不完全理解为什么要将图像输出为PDF格式。但是如果我理解正确的话,它是为了让您可以在服务器上处理数据时查看数据?也许从长远来看,您可能需要一个基于web的FITS查看器,或者运行在与处理服务器相同的服务器上,或者至少运行在能够访问另一个服务器上的文件的服务器上(即使用文件共享)。这可能是浏览数据处理输出的最有效方式,但设置起来可能会很痛苦。您是否找到了解决问题的容器解决方案?70*8096=不多。有人会认为,这种分辨率的PNG,嵌入在PDF中并适当拉伸,不会影响性能。不过,我不能帮你创建一个,但也许其他人可以帮你。嗨,托马斯,对不起,如果每个配合都显示在一张图片上就可以了。然而,PDF将由70页组成,每页有两个面板,每个面板将至少有100个8096像素的光谱(最终我可能有几百个)。主要的问题是分辨率,在低dpi时很容易管理,但在高dpi(300+)时,这将使我无法放大它。理想情况下,我会看到某种独立的容器,我可以配置它以交互方式显示我想要的数据……我不完全理解为什么要将图像输出为PDF格式。但是如果我理解正确的话,它是为了让您可以在服务器上处理数据时查看数据?也许从长远来看,您可能需要一个基于web的FITS查看器,或者运行在与处理服务器相同的服务器上,或者至少运行在能够访问另一个服务器上的文件的服务器上(即使用文件共享)。这可能是浏览数据处理输出的最有效的方法,但设置起来可能会很麻烦。您是否找到了解决问题的容器解决方案?