我正在尝试使用Gnuplot在Python中绘制图形.我很难找到任何指南/教程如何开始.
我想知道:什么文件/程序是必要的?(我正在使用Ubuntu),我从哪里开始?
如果有人可以推荐一个好的教程,那将非常感激!
谢谢!
我几年前使用的是先前提出的问题的代码,但我相信这已经过时了.试图运行代码,我收到上面的错误.我仍然是python的新手,所以我无法从类似的问题中得到很多澄清.任何人都知道为什么会这样吗?
import subprocess
def getLength(filename):
result = subprocess.Popen(["ffprobe", filename],
stdout = subprocess.PIPE, stderr = subprocess.STDOUT)
return [x for x in result.stdout.readlines() if "Duration" in x]
print(getLength('bell.mp4'))
Run Code Online (Sandbox Code Playgroud)
追溯
Traceback (most recent call last):
File "B:\Program Files\ffmpeg\bin\test3.py", line 7, in <module>
print(getLength('bell.mp4'))
File "B:\Program Files\ffmpeg\bin\test3.py", line 6, in getLength
return [x for x in result.stdout.readlines() if "Duration" in x]
File "B:\Program Files\ffmpeg\bin\test3.py", line 6, in <listcomp>
return [x for x in result.stdout.readlines() if "Duration" in x]
TypeError: a …Run Code Online (Sandbox Code Playgroud) 我发现在gnuplot中,可以从一个文件中获取多个曲线/数据集:
splot "file.dat" using 1:2:3, splot "file.dat" using 1:4:5
Run Code Online (Sandbox Code Playgroud)
也可以将数据嵌入脚本中,如下所示:
splot "-" using 1:2:3
1 0 1
1 2 3
0.5 3 1.5
Run Code Online (Sandbox Code Playgroud)
但是,以下似乎不起作用:
splot "-" using 1:2:3, "-" using 1:4:5
1 0 1 4 4
1 2 3 3 4
0.5 3 1.5 2.5 -1
Run Code Online (Sandbox Code Playgroud)
这是故意的吗,是否存在解决方法?或者根本不可能吗?
我想知道是否有办法在Python中绘制数据立方体.我的意思是每个点都有三个坐标
x=part.points[:,0]
y=part.points[:,1]
z=part.points[:,2]
Run Code Online (Sandbox Code Playgroud)
对于每一点,我都有一个标量场t(x,y,z)
我想绘制一个3D数据立方体,显示该点的位置,并为每个点绘制一个颜色,该颜色与该点的标量场t成比例.
我尝试使用histogramdd,但它没有用.