gpt4 book ai didi

python - 如何将数据从 python 脚本发送到 Matplotlib?

转载 作者:行者123 更新时间:2023-11-30 23:50:23 24 4
gpt4 key购买 nike

我对编程相当陌生,有一个关于 matplotlib 的问题。我编写了一个 python 脚本,它从另一个程序的输出文件中读取数据,然后打印出一列中的数据。

f = open( '/home/student/AstroSimulation/out.0001.z0.753.AHF_halos','r')
for line in f:
if line != ' ':
line = line.strip() # Strips end of line character
columns = line.split() # Splits into coloumn
mass = columns[8] # Column which contains mass values
print(mass)

我现在需要做的是让 matplotlib 获取“质量”中打印的值以及绘图数字与平均质量的关系。我已经阅读了 matplotlib 网站上的文档,但它们并没有真正解决如何从脚本获取数据(或者我只是没有看到它)。如果有人能给我指出一些解释我如何做到这一点的文档,我将非常感激。谢谢

最佳答案

您将从脚本中调用 matplotlib,因此 matplotlib 不会“从脚本获取数据”。您将其发送到 matplotlib 中。

但是,您需要将质量保存在循环之外,但是,这只是对最基本的 plot()show() 函数的调用形式:

import matplotlib.pyplot as plt

masses = []

f = open( '/home/student/AstroSimulation/out.0001.z0.753.AHF_halos','r')
f.readline() # Remove header line
for line in f:
if line != ' ':
line = line.strip() # Strips end of line character
columns = line.split() # Splits into coloumn
mass = columns[8] # Column which contains mass values
masses.append(mass)
print(mass)

# If neccessary, process masses in some way

plt.plot(masses)
plt.show()

关于python - 如何将数据从 python 脚本发送到 Matplotlib?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7170661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com