我有以下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) 有谁可以告诉我为什么我得到"无法识别的终端选项"
设置输出"out.pdf"
我需要为gnuplot 4.4安装任何软件包吗?
如何在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脚本来管理它,但我认为应该有一些控制序列来解决这个问题.
我有一个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).
谢谢
我需要根据一列中的颜色改变一行值的点颜色.数据:
# 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命令提供了三种不同的颜色,而不是我正在寻找的两种颜色.
简短的问题:如何_在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工作正常.我不知道是否要使用转义字符,因为我不希望它在文件名中.我尝试了几种不同的选择,单引号和双引号,但我还没找到我需要的东西.
使用标准绘图命令,我得到,我想要的除了yrange自动设置从(例如)275到300.
不幸的是,我有几个y坐标为300的数据点,因此它们不可见(由于边界线等).
那么,有没有办法设置最大值yrange,使其始终是最大数据加上例如5个单位?
使用时autoscale,yrange设置为275:300.将范围明确设置为275:305将适用于一个数据文件,但不适用于其他数据文件.所以我需要一些通用方法来确定最大数据点并设置yrange更大的数据.
我正在尝试使用Gnuplot在Python中绘制图形.我很难找到任何指南/教程如何开始.
我想知道:什么文件/程序是必要的?(我正在使用Ubuntu),我从哪里开始?
如果有人可以推荐一个好的教程,那将非常感激!
谢谢!
我有一个如下图:

我想增加图例中点的大小(是图例还是键?),但不增加图中点的大小.它在图片中得到了更好的解释.这可以实现吗?
我正在绘制一些具有不同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无关的相同值.
有解决方案吗