从.dat文件中绘制3列

时间:2016-03-23 19:46:52

标签: python matplotlib plot gnuplot

我有一个包含3列的.dat文件,我想绘制。 如何使用matplotlib / python绘制它们?我是python的新手,.dat文件是使用Fortran 90创建的.name.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维时,我不知道该怎么做。谢谢!

1 个答案:

答案 0 :(得分:5)

您错误地使用了Axes3D对象,这就是您看到.update({'sites':{$elemMatch:{'status':true}}},{$set:{'sites.$.status': false}},{multi:true}) 的原因。

试试这个:

{
  '_id': 1, 
  sites: [

    {'status':true,'url':'http://google.com'},
    {'status':true,'url':'https://university.mongodb.com'},
    {'status':true,'url':'https://docs.mongodb.org'}
]}

enter image description here