gpt4 book ai didi

python - 从 .dat 文件中绘制 3 列

转载 作者:太空宇宙 更新时间:2023-11-03 14:12:32 24 4
gpt4 key购买 nike

我有一个包含 3 列的 .dat 文件,我想绘制这些文件。如何使用 matplotlib/python 绘制它们?我是 python 的新手,.dat 文件是使用 Fortran 90 创建的。下面是 filename.dat 文件的一部分

0.0 0.1 0.85
1.0 0.3 0.62
2.0 0.5 0.27
3.0 0.7 0.34
4.0 0.9 0.19

我在 3D 中绘制数据的 python 代码(不正确)如下。

import numpy as np
import matplotlib.pyplot as plot
from mpl_toolkits.mplot3d import Axes3D

3Dplot.plot(*np.loadtxt("filename.dat",unpack=True), linewidth=2.0) #invalid syntax, why?
3Dplot.show()

GNUplot 命令等价于什么

splot 'filename.dat' using 1:2:3

在 python 中?这就是我想要做的。

然而,当我运行 .py 时,我收到“无效语法”错误消息,我不确定为什么,但这是以 3D 开头的行。如何绘制 3d 数据?如果我有一个只有两列的 .dat 文件,我可以这样做,但是当我转到 3 个维度时,我不知道该怎么做。谢谢!

最佳答案

您正在使用 Axes3D对象不正确,这就是您看到 SyntaxError 的原因。

试试这个:

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

fig = plt.figure()
ax = Axes3D(fig)

# Unpack file data.
dat_file = np.loadtxt("filename.dat", unpack=True)

# Plot data.
ax.scatter(*dat_file, linewidth=2.0)
plt.show()

enter image description here

关于python - 从 .dat 文件中绘制 3 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36187386/

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