我有一个包含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维时,我不知道该怎么做。谢谢!
答案 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'}
]}