gpt4 book ai didi

python - 绘制 2 个 .dat 文件,字符串文件句柄错误

转载 作者:太空宇宙 更新时间:2023-11-03 16:29:35 25 4
gpt4 key购买 nike

您好,我正在尝试在同一个绘图上绘制两个 .dat 文件中的数据。当我尝试时,我收到一条错误消息。我在代码中准确地展示了它的来源。它与字符串或文件句柄有关。我对 python 很陌生,不知道如何解决这个问题。

我导入了两个 .dat 文件,它们都是具有 2 列的文件。然后,我使用指定的字体大小定义 x、y 轴的名称,然后对标题执行相同的操作。然后,我尝试在 1 个绘图上绘制两个 .dat 文件。

import numpy as np
from matplotlib import pyplot as plt

fig = plt.figure()

#unpack file data

dat_file = np.loadtxt("file1.dat", unpack=True)
dat_file2 = np.loadtxt("file2.dat", unpack=True)

plt.xlabel('$x$', fontsize = 14)
plt.ylabel('$y$', fontsize = 14)
plt.title('result..', fontsize = 14)

plot1 = plt.plotfile(*dat_file, linewidth=1.0, marker = 'o') #error message from this line
plot2 = plt.plotfile(*dat_file2, linewidth=1.0, marker = 'v') #error message from this line

plt.plotfile([plot1,plot2],['solution 1','solution 2'])

plt.show()

非常感谢您的帮助。

最佳答案

您必须使用 plot 函数进行绘图:

...
plot1 = plt.plot(*dat_file, linewidth=1.0, marker = 'o', label='solution 1')
plot2 = plt.plot(*dat_file2, linewidth=1.0, marker = 'v', label='solution 2')
ax = plt.gca()
ax.legend(loc='best')
plt.show()

enter image description here

plotfile 需要设置分隔符(默认为',')和文件名而不是数组,你必须这样写:

plot1 = plt.plotfile("file1.dat", linewidth=1.0, marker = 'o', delimiter=' ', newfig=False,  label='solution 1')
plot2 = plt.plotfile("file2.dat", linewidth=1.0, marker = 'v', delimiter=' ', newfig=False, label='solution 2')
plt.title("Result")
plt.xlabel('$x$', fontsize = 14)
plt.ylabel('$y$', fontsize = 14)
ax = plt.gca()
ax.legend(loc='best')
plt.show()

newfig=False 控制是否在新图形上绘制数据。

关于python - 绘制 2 个 .dat 文件,字符串文件句柄错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37714315/

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