标签: gnuplot

如何在gnuplot中将字符串转换为数字

有没有办法将表示数字的字符串(科学格式)转换为gnuplot中的数字.即

stringnumber="1.0e0"
number=myconvert(stringnumber)

plot [-1:1] number
Run Code Online (Sandbox Code Playgroud)

我可能使用shell命令搜索myconvert.

unix linux gnuplot

12
推荐指数
1
解决办法
8333
查看次数

Gnuplot填充曲线与调色板

我一直在尝试更改gnuplot中filledcurves选项的fillstyle,以便填充颜色代表二维图上两条曲线之间的差异.我认为这是"上方/下方的填充曲线"选项的扩展,而不是只有两种颜色代表上方或下方,而是有一个颜色范围或调色板.

下面是我想使用上面/下面填充的曲线样式从数据文件中创建的图的示例.表示两条曲线之间的y差异的颜色条将非常有用.

http://i.stack.imgur.com/RLlpU.png

我试图通过在using命令中添加第四列来实现这一点

plot 'data.txt' using 1:2:3:($3-$2) with filledcurves fs palette
Run Code Online (Sandbox Code Playgroud)

filledcurves似乎没有接受第四列...我也考虑过尝试rgb变量,但这似乎也不起作用.

plot gnuplot palette

12
推荐指数
2
解决办法
9596
查看次数

限制在Gnuplot上绘制的函数的域

我正在绘制关于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)

当涉及到使用它时,文档似乎很难解释.

gnuplot

12
推荐指数
2
解决办法
2万
查看次数

在两个文件之间执行数学运算后绘制数据

我有

FileSFC1:包含某些数据
FileSFC2:包含一些其他数据

现在我需要做的是将FileSFC1的第二列与FileSFC2的第二列分开,然后绘制此结果.所以形式如下:

plot ( FileSFC1 using 1:1 / FileSFC2 using 1:1 ) * 100
Run Code Online (Sandbox Code Playgroud)

所以基本上情节将是两个文件中列的百分比.请帮忙.

plot gnuplot

12
推荐指数
1
解决办法
2万
查看次数

在gnuplot中,如何使用坐标标记图中的每个点?

我有一个数据文件,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)

gnuplot

12
推荐指数
1
解决办法
3万
查看次数

重复绘图命令,R中有微小的变化

我在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中这样的事情是可能的.我想到这一点(除了手动更改值并重新运行代码行)之外,唯一要做的就是设置一个函数,该函数要求所有可能更改的参数由用户.

谢谢你的帮助,

斯文

plot r gnuplot

11
推荐指数
1
解决办法
810
查看次数

gnuplot将一个数字从数据文件存储到变量中

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)

variables gnuplot

11
推荐指数
2
解决办法
2万
查看次数

gnuplot:字体较小的字幕

有人知道如何在gnuplot中插入字体较小的字幕吗?

目前,我创建字幕的方式是\n在标题中使用.另外,我希望副标题有一个较小的字体大小.

提前致谢.

gnuplot

11
推荐指数
2
解决办法
9394
查看次数

八度绘图错误

我是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终端.

gnuplot octave

11
推荐指数
3
解决办法
1万
查看次数

警告:使用"未知"终端进行绘图.不会生成任何输出.请选择带有"设置终端"的终端

我正在学习斯坦福大学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 …

macos gnuplot

11
推荐指数
3
解决办法
1万
查看次数

标签 统计

gnuplot ×10

plot ×3

linux ×1

macos ×1

octave ×1

palette ×1

r ×1

unix ×1

variables ×1