有没有办法将表示数字的字符串(科学格式)转换为gnuplot中的数字.即
stringnumber="1.0e0"
number=myconvert(stringnumber)
plot [-1:1] number
Run Code Online (Sandbox Code Playgroud)
我可能使用shell命令搜索myconvert.
我一直在尝试更改gnuplot中filledcurves选项的fillstyle,以便填充颜色代表二维图上两条曲线之间的差异.我认为这是"上方/下方的填充曲线"选项的扩展,而不是只有两种颜色代表上方或下方,而是有一个颜色范围或调色板.
下面是我想使用上面/下面填充的曲线样式从数据文件中创建的图的示例.表示两条曲线之间的y差异的颜色条将非常有用.

我试图通过在using命令中添加第四列来实现这一点
plot 'data.txt' using 1:2:3:($3-$2) with filledcurves fs palette
Run Code Online (Sandbox Code Playgroud)
但filledcurves似乎没有接受第四列...我也考虑过尝试rgb变量,但这似乎也不起作用.
我正在绘制关于Gnuplot的一组数据,并希望将该函数叠加x^2在同一个图上.我可以这样做:
plot "filename" using 1:2, x**2
Run Code Online (Sandbox Code Playgroud)
这产生了一个图,其中函数x^2在图的整个域中延伸.我想这样,函数只显示在图的一小段上,比如x = 1到x = 2,而图的大小filename由x = 0到x = 10表示. .我知道要自己绘制函数我能做到:
plot [1:2] x**2
Run Code Online (Sandbox Code Playgroud)
但是,如果我直观地尝试的东西不起作用,我将如何将叠加保持在一起:
plot "filename" using 1:2, [1:2] x**2
invalid expression
Run Code Online (Sandbox Code Playgroud)
当涉及到使用它时,文档似乎很难解释.
我有
FileSFC1:包含某些数据
FileSFC2:包含一些其他数据
现在我需要做的是将FileSFC1的第二列与FileSFC2的第二列分开,然后绘制此结果.所以形式如下:
plot ( FileSFC1 using 1:1 / FileSFC2 using 1:1 ) * 100
Run Code Online (Sandbox Code Playgroud)
所以基本上情节将是两个文件中列的百分比.请帮忙.
我有一个数据文件,abc.dat,我想绘制标签,每个坐标如(1,5),(4,6),(2,8)等等....
abc.dat 就好像 :
1 5
4 6
2 8
4 5
7 8
8 9
3 4
Run Code Online (Sandbox Code Playgroud) 我在R中制作了一个情节,我希望重复为这个情节执行的所有命令(例如plot(),legend()或line()),并进行一些小的改动.例如,我想将轴设置为对数刻度并更改绘图的标题.
在gnuplot中我会使用该replot命令.
plot ...
set title "The same plot with logarithmic axes"
set logscale
replot
Run Code Online (Sandbox Code Playgroud)
在R中这样的事情是可能的.我想到这一点(除了手动更改值并重新运行代码行)之外,唯一要做的就是设置一个函数,该函数要求所有可能更改的参数由用户.
谢谢你的帮助,
斯文
OSX v10.6.8和Gnuplot v4.4
我有一个包含8列的数据文件.我想从第6列获取第一个值并将其作为标题.这是我到目前为止所拥有的:
#m1 m2 q taua taue K avgPeriodRatio time
#1 2 3 4 5 6 7 8
K = #read in data here
graph(n) = sprintf("K=%.2e",n)
set term aqua enhanced font "Times-Roman,18"
plot file using 1:3 title graph(K)
Run Code Online (Sandbox Code Playgroud)
以下是我的数据文件的前几行:
1.00e-07 1.00e-07 1.00e+00 1.00e+05 1.00e+04 1.00e+01 1.310 12070.00
1.11e-06 1.00e-07 9.02e-02 1.00e+05 1.00e+04 1.00e+01 1.310 12070.00
2.12e-06 1.00e-07 4.72e-02 1.00e+05 1.00e+04 1.00e+01 1.310 12070.00
3.13e-06 1.00e-07 3.20e-02 1.00e+05 1.00e+04 1.00e+01 1.310 12090.00
Run Code Online (Sandbox Code Playgroud)
我不知道如何正确读取数据,或者这是否是正确的解决方法.
编辑#1
好的,多亏了我现在的mgilson
#m1 m2 q …Run Code Online (Sandbox Code Playgroud) 有人知道如何在gnuplot中插入字体较小的字幕吗?
目前,我创建字幕的方式是\n在标题中使用.另外,我希望副标题有一个较小的字体大小.
提前致谢.
我是octave的新手,当我收到以下错误时,我刚尝试使用Octave 3.4.0进行我的第一次绘图.任何帮助都感激不尽.gnuplot版本是4.6
octave-3.4.0:3> x=1:1:20;
octave-3.4.0:4> y=sin(x);
octave-3.4.0:5> plot(x,y)
gnuplot> set terminal aqua enhanced title "Figure 1" size 560 420 font "*,6"
^
line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list
Run Code Online (Sandbox Code Playgroud)
我用于八度的终端窗口是mac X终端.
我正在学习斯坦福大学Andrew Wu的伟大机器学习课程.当我在ex5文件中执行plot函数时,octave cli命令行会报告以下警告:
set terminal aqua enhanced title "Figure 1" size 560 420 font "*,6" dashlength 1
^
line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list
WARNING: Plotting with an 'unknown' terminal.
No output will be generated. Please select a terminal with 'set terminal'.
Run Code Online (Sandbox Code Playgroud)
计算有效,但所有图表都没有绘制.我尝试设置终端qt或其他像x11,但没有一个工作.这篇文章中的解决方案无法在Mac OS上的gnuplot Octave中找到x11终端也无法正常工作.
我的mac是Yosemite 10.10.3我的gnuplot是
G N U P L O T
Version 5.0 patchlevel 1 last modified 2015-06-07
...
Terminal type set to 'unknown'
Run Code Online (Sandbox Code Playgroud)
我的XQuartz …