从.dat fi绘制3列

2024-10-02 12:35:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个.dat文件,有3列,我想打印。 如何使用matplotlib/python绘制它们?我不熟悉python,.dat文件是用fortran90创建的。一部分文件名.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

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

^{pr2}$

GNUplot命令的等效项是什么

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

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

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


Tags: 文件数据代码命令matplotlib文件名绘制filename
1条回答
网友
1楼 · 发布于 2024-10-02 12:35:43

您错误地使用了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

相关问题 更多 >

    热门问题