标签: gnuplot

gnuplot绘制多个折线图

我有以下dat文件,名为ls.dat:

# Gnuplot script file for "ls"
# Version       Removed Added   Modified
8.1     0       0       0
8.4     0       0       4
8.5     2       5       9
8.6     2       7       51
8.7     2       7       51
8.8     2       7       51
8.9     2       7       51
8.10    2       7       51
8.11    2       8       112
8.12    2       8       112
8.13    2       17      175
8.17    6       33      213
Run Code Online (Sandbox Code Playgroud)

我试图用这个绘图:

plot "ls.dat" using 1:2 title 'Removed' with lines,\
     "ls.dat" using 1:3 title 'Added' with lines,\
     "ls.dat" using …
Run Code Online (Sandbox Code Playgroud)

gnuplot

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

gnuplot:无法识别的终端选项

有谁可以告诉我为什么我得到"无法识别的终端选项"

设置输出"out.pdf"

我需要为gnuplot 4.4安装任何软件包吗?

pdf-generation gnuplot

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

如果控制序列在Gnuplot下

如何在Gnuplot下执行控制序列?我需要做点什么

if (x == nan)
  set xrange[]

else
  set xrange[10:30]
Run Code Online (Sandbox Code Playgroud)

我试过类似的东西

( x > 100000 ) ?  (set xrange[]) : (set xrange[10:30])
Run Code Online (Sandbox Code Playgroud)

......但没有成功!我花了几个小时试图解决这个问题!! 有什么帮助吗?在最坏的情况下,我可以创建一个shell脚本来管理它,但我认为应该有一些控制序列来解决这个问题.

if-statement gnuplot

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

从python调用gnuplot

我有一个python脚本,经过一些计算后会生成两个格式为gnuplot输入的数据文件.

我如何从python'调用'gnuplot?

我想将以下python字符串作为输入发送到gnuplot:

"plot '%s' with lines, '%s' with points;" % (eout,nout)
Run Code Online (Sandbox Code Playgroud)

其中" EOUT "和" NOUT "是两个文件名.

PS:我宁愿不使用额外的Python模块,只有标准的API(例如gnuplot的-PY).

谢谢

python gnuplot

19
推荐指数
4
解决办法
4万
查看次数

如果在第三列等于零时如何将点作为一种颜色,在Gnuplot中如何使另一种颜色成为另一种颜色?

我需要根据一列中的颜色改变一行值的点颜色.数据:

# x y z
1, 3, 0  
1, 5, 6  
3, 5, 2  
4, 5, 0
Run Code Online (Sandbox Code Playgroud)

如果列为零,则颜色应为一个值;如果第三列中的值为非零,则颜色应为不同的颜色.

所以,我假设:

plot "./file.dat" u 1:2:3 with points palette
Run Code Online (Sandbox Code Playgroud)

在这里找到:https://stackoverflow.com/a/4115001将无法正常工作.

在上面的示例数据中,该gnuplot命令提供了三种不同的颜色,而不是我正在寻找的两种颜色.

variables gnuplot colors

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

在gnuplot标题中显示下划线而不是下标

简短的问题:如何_在gnuplot中从变量名中分配的gnuplot中显示(下划线)字符?

细节:我有类似下面的代码:

items = "foo_abc foo_bcd bar_def"
do for [item in items] {
  set title item
  set output item.eps
  plot item."-input.txt" using 1:2 title item with linespoints
}
Run Code Online (Sandbox Code Playgroud)

除了标题从foo_abc更改为foo a bc 之外,这对gnuplot工作正常.我不知道是否要使用转义字符,因为我不希望它在文件名中.我尝试了几种不同的选择,单引号和双引号,但我还没找到我需要的东西.

gnuplot

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

如何访问Gnuplot的(自动)范围值并修改它们以增加一些余量?

使用标准绘图命令,我得到,我想要的除了yrange自动设置从(例如)275到300.

不幸的是,我有几个y坐标为300的数据点,因此它们不可见(由于边界线等).

那么,有没有办法设置最大值yrange,使其始终是最大数据加上例如5个单位?

使用时autoscale,yrange设置为275:300.将范围明确设置为275:305将适用于一个数据文件,但不适用于其他数据文件.所以我需要一些通用方法来确定最大数据点并设置yrange更大的数据.

gnuplot

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

简短指南如何使用gnuplot与python?

我正在尝试使用Gnuplot在Python中绘制图形.我很难找到任何指南/教程如何开始.

我想知道:什么文件/程序是必要的?(我正在使用Ubuntu),我从哪里开始?

如果有人可以推荐一个好的教程,那将非常感激!

谢谢!

python gnuplot python-3.x

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

gnuplot - 仅在图例/键中增加点的大小

我有一个如下图:

图片

我想增加图例中点的大小(是图例还是键?),但不增加图中点的大小.它在图片中得到了更好的解释.这可以实现吗?

gnuplot

17
推荐指数
1
解决办法
5827
查看次数

gnuplot:范围内的最大值和最小值

我正在绘制一些具有不同X范围的数据,我想根据当前X范围内数据的最大值和最小值来更改yrange.当我使用GPVAL_Y_MAX和GPVAL_Y_MIN时,这些值对应于整个数据的最大值和最小值,而不仅仅是范围中的数据.

例如,我有以下数据:

1 3
2 5
3 8
4 20
5 30
Run Code Online (Sandbox Code Playgroud)

我使用以下脚本:

plot 'data.txt' u 1:2;
set xrange [1:3];
replot
set xrange [1:5];
replot
Run Code Online (Sandbox Code Playgroud)

在第一个情节中,我想在[3:8]中设置yrange,但在第二个情节中,yrange sholud是[3:30].如果我使用类似的东西

set yrange [GPVAL_Y_MIN:GPVAL_Y_MAX]
Run Code Online (Sandbox Code Playgroud)

GPVAL_Y_MIN和GPVAL_Y_MAX具有与xrange无关的相同值.

有解决方案吗

gnuplot

17
推荐指数
1
解决办法
7万
查看次数