我正在尝试使用Mayavi或matplotlib可视化天体物理学模拟。我得到了很多文件,这些文件都包含带有(25,25,25)索引的数据立方体。它们代表一颗行星(或行星的形成),具有不同的物理位置和不同的物理大小。有没有一种方法可以缩放数据集,比如将它们添加到一个图中,在那里可以根据物理大小进行缩放,并根据它们的位置进行放置?
Fx:我有一个数据集,由来自地球上坐标系(178178178)的维度25*25*25索引组成,该数据集代表物理大小(0.62,0.62,0.62)。另一个数据集中,也有来自坐标系(6,6,6)和大小(0.110.110.110.11)的维度为25*25*55索引。如何将它们添加到一个数组(或图)中,以便根据它们的物理位置和大小进行缩放?
现在非常确定您的问题。如果我错了,请告诉我。我的理解是,你有很多文件,你想按行星大小或位置将所有文件绘制成一个单独的图?
您可以使用glob和pandas数据帧加载多个文件:
import os
import pandas as pd
from path import path
document = []
p = path("C:Users....") #your data path
for f in p.files(pattern='*.csv'): # loop thourgh all files depends on your file type
with open (f) as file:
data = file.read()
document.append(data)
df = pd.DataFrame(document)
然后,您可以使用按大小和位置对数据帧中的数据进行排序
df.sort(column='size',ascending=True)
希望这会有所帮助。