我想绘制这种数据:
数据看起来像这样:
22/02 51:10
25/02 63:10
01/03 50:55
23/03 52:10
Run Code Online (Sandbox Code Playgroud)
我已经为X轴做了这个:
set xdata time
set timefmt "%d/%m"
Run Code Online (Sandbox Code Playgroud)
但我不知道如何管理Y轴.
目前,我用来print -dpng foo.png在Ubuntu上打印一个在Octave 3.0.1中存档的图.
有时,我会在循环中生成数千个图像.
每当弹出一个新图像时,它会抓取鼠标控制,使我无法进行多任务处理.
无论如何都要默默地或安静地打印?
我使用的gnuplot的splot函数显示了x,y和z轴的不同比例.因此,最终的图通常沿着一个轴拉伸.我怎么能指定我想要沿三个轴都有相同的比例?
我读到'set size square'在2D中完成工作,但我想知道如何用splot(3D)实现这一点.
我需要从.csv文件和空白分隔文件中绘制数据.两组数据都需要出现在同一个图上.
data1.dat
#t y
1 1
2 1
3 1
Run Code Online (Sandbox Code Playgroud)
和
data2.csv
#t,y
1,2
2,2
3,2
Run Code Online (Sandbox Code Playgroud)
通常,如果两者都是.csv集,我会做以下事情:
set datafile separator ','
plot 'data1.csv' using 1:2,'data2.csv' using 1:2
Run Code Online (Sandbox Code Playgroud)
有没有办法在plot语句中包含分隔字符的设置?
plot 'data1.dat' using 1:2,'data2.csv' using datafile separator ',' using 1:2
Run Code Online (Sandbox Code Playgroud)
以上不起作用,我尝试了上述代码的许多不同变体....我没有运气.
我正在调查麦克风的频率响应.
为了帮助分析它们,我编写了一个程序,它将输出:到达角度,频率(Hz)和给定角度和频率(dB)的响应.
我写了一个gnuplot脚本,将所有这些数据绘制成一个三维图形:

gnuplot的代码是:
set xlabel "Arrival Angle (degrees)" font "arial,8"
set ylabel "Frequency (Hz)" font "arial,8"
set zlabel "Gain (dB)" font "arial,8"
set grid lc rgbcolor "#BBBBBB"
set xrange[-180:180]
set yrange[0:20000]
set zrange[-60:0]
unset key
set view 30,56,0.98
splot 'freq.dat' u 1:2:3 with pm3d
Run Code Online (Sandbox Code Playgroud)
我知道这有点不寻常,但我想做的是,在一个三维极坐标图上代表这一点,但我无法弄清楚如何去做.下面的(糟糕)绘图显示了我一直试图实现的那种东西:
任何人都能指出我正确的方向吗?
提前致谢.戴夫.
我一直在玩,并创建了一个更新的脚本:
reset
set title "3D version using cylindrical coordinate system"
set ticslevel 0.0
set view 30,56,0.98
set angles degrees
set mapping cylindrical
set parametric
set zrange[-60:0]
unset key
splot 'freqResp.dat' u …Run Code Online (Sandbox Code Playgroud) 我想在数据线的上方和下方有95%的置信区间线 - 而不是每个点的垂直条.
有没有办法我可以在gnuplot中这样做而不绘制另一条线?或者我是否需要绘制另一条线然后适当地标记它?
每当我org-plot/gnuplot在emacs org-mode中调用该命令时,我都会收到同样的错误Error running timer: (void-variable data-file).我在Debian Jessie中使用emacs 24.4.1以及在Mac Os上使用emacs 24.5.两个系统都有一个gnuplot的工作版本.我甚至在运行没有.emacs文件的emacs时尝试此命令,但仍然会收到同样的错误.
我有一个包含以下数据的CSV文件:
name,age
raju,23
anju,34
manju,56
sanju,56
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用gnuplot生成饼图.这是我正在执行的命令:
#!/usr/bin/gnuplot -persist
reset
set terminal wxt
unset key
set datafile separator ","
set xlabel "USERS"
set ylabel "AGE"
plot 'file.csv' using ($0):2:($0):xticlabels(1) with circles lc variable notitle
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我通常set colorsequence podo在 gnuplot 5 中选择对色盲个体友好的颜色。但是我的绘图由12不同的键组成,因此线条颜色会重复。如何将颜色空间从默认的 8 种颜色扩展到 12 种颜色,同时仍然照顾色盲,尽量不用手动指定颜色。
我应该在哪里获得 gnuplot 支持的颜色、线型等的完整列表?我在手册中找不到详细的列表。任何帮助将不胜感激!