我正在尝试使用Mayavi或matplotlib可视化天体物理学模拟。我收到了很多文件,这些文件都包含带有(25,25,25)索引的数据块。它们代表行星(或行星的形成)并具有物理位置和不同的物理尺寸。有没有办法缩放数据集,比如将它们添加到可以根据物理大小进行缩放并根据其位置放置的图中?
Fx:我有一个数据集,它来自行星上koordinate(178,178,178)的25 * 25 * 25个维度,数据集代表物理大小(0.62,0.62,0.62)。另一个数据集的尺寸为25 * 25 * 25,来自kooordinate(6,6,6)和size(0.11,0.11,0.11)。如何将它们添加到一个数组(或绘图)中,以便根据它们的物理位置和大小进行缩放?
答案 0 :(得分:0)
现在对你的问题非常肯定。如果我错了,请告诉我。我的理解是你有很多文件,你想按行星大小或位置将所有文件绘制成一个图?
您可以使用glob和pandas dataframe加载多个文件:
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)
希望这会有所帮助。