我有几个为我绘制图形的gnuplot脚本。我需要在命令行上为每个gnuplot脚本设置相同的xrange值。我不想单独打开每一个。
gnuplot脚本中的代码(name:tlakD.gnuplot):
set xdata time
set timefmt "%m/%d/%Y %H:%M" # specify time string format
set xrange datum
set format x "%d/%m/%Y "
命令行尝试:gnuplot -e "datum='["1/1/19 12:00":"1/5
我正在解钟摆的运动方程,我需要在GNUplot中创建一个动画来显示系统的发展。R4K逐点提供解决方案,该解决方案存储在第2和第3列中名为'd‘的.dat文件中。
set xrange [-2:2]
set yrange [-2:2]
set pointsize 2
set style line 2 lc rgb '#0060ad' pt 7
set object circle at first 0,0 size scr 0.01 \
fillcolor rgb 'black’ fillstyle solid
我得到了一个错误:
line 0:all points y value undefined!
我的gnuplot代码是:
set terminal png 8;
set output "skript01_31/image10.png";
set timefmt x "%Y-%m-%d %H:%M:%S";
set xdata time;
set format x "%H:%M";
set xlabel "Cas";
set ylabel "Hodnota";
set yrange [:];
set xr
我想使用这里的文档在bash脚本中存储gnuplot的配置文件,但是我需要能够在保留回车的同时替换bash变量。
如果我正在使用的内容的摘录如下:
read -r -d '' GNUPLOT_CONF << 'EOF'
set terminal pngcairo enhanced font 'Verdana, 10'
set title "This is a test"
set xrange [$SMALLEST:$LARGEST]
EOF
如果我
echo $GNUPLOT_CONF
然后变量得到正确的替换,
我在网上找了很长时间。但是没有用。请帮助或尝试给出一些如何实现这一目标的想法。
我想画出一维Schrodinger方程的有限位势,所以我首先建立了逐步矩形函数,然后用“下面的曲线”来画出它。下面是我的代码:
Terminal type set to 'aqua'
gnuplot> set style fill transparent solid 0.5 noborder
gnuplot> set xrange [0:5]
gnuplot> set yrange [0:0.8]
gnuplot> p(x) = x<= 2? 0.5: x>= 3
在gnuplot中,我们将箭头绘制为:
set arrow from 0,0 to 1,1
我想做一个只有箭头而没有其他数据的图。我该怎么做呢。现在,在设置箭头之后,我需要给出一些东西来绘制,因为没有这个,箭头就不会被绘制出来。有没有可能在没有任何数据的情况下只绘制一个空的'plot‘?
我也看过等,但无法得到解决的答案。
我正在尝试使用bash脚本和绘图数据从配置文件中加载Gnuplot的参数。这个问题的关键在于访问这些参数。这是我的解决方案,但出现了一些错误。
gnuplot << EOF
values="${params[*]}"
do for [val in values] {
val=sprinf("%s", j)
set $val
}
我得到了以下输出:
gnuplot> do for [j in values] {
^
line 0: invalid complex con
我正在尝试使用"call“命令在gnuplot中创建相当于一个子例程的东西。 我有一个文件,label.gp,其中包含 set arrow 1 from first ARGV[1], first 110 \
to first ARGV[1], first 114 \
dt 5 lc rgb ARGV[3] nohead
set arrow 2 from first ARGV[1], first 112 \
length character -4 angle 0 \
backhead
我试图使用gnuplot来绘制一个包含日期-时间和温度的CSV文件,但它在工作时产生了一些奇怪的结果(主要是在图形的中间竖起一条线)。代码如下:
set xdata time
set timefmt '%Y-%m-%d %H:%M:%s'
set xrange["2013-05-29 00:00:00":"2013-06-04 00:00:00"]
set datafile separator ','
plot 'weather.csv' using 1:2
这是一个数据示例:
2013-05-29 18:30:0
我试图绘制一系列的向量与交替箭头样式在gnu图。我的数据文件gnuCors.txt的第7列简单地对每一行进行1到2的交替。不幸的是,当我运行这个程序时,所有的箭头看起来都一样,我收到了警告:
warning: arrowstyle 1 not found
warning: arrowstyle 2 not found
我有以下代码
set xrange [0:4]
set yrange [0:4]
plot "gnuCors.txt" using 1:2:3:4:7 with vectors arrowstyle variable,\
"" u 5:6
我的数据文件是 1,1
1,2
1,3 我尝试用下面的脚本来绘制它 set terminal pngcairo size 600,300 enhanced font "Calibri,18"
set output 'demo_err.png'
set xr [-1:3]
set yr [-1:+1]
#decimal separator in Russia is comma
set decimalsign locale "Russian_Russia.1251"
plot "demo_err.csv" u ($0):(0)
我试图绘制一个文件,其中包含YEAR-MONTH-DAY HOUR格式的时间戳和一个由制表器分隔的正整数。GNUPlot似乎无法提取给定文件的起始结束时间,从而告诉我
警告:空x范围6.31152e+08:6.31152e+08,调整为6.2484e+08:6.37464e+08
但是即使显式地告诉xrange也不能改善结果。
"sumChangePlot.p",第12行:不能用空的x范围绘图!
这是我的绘图文件的相关代码。
set datafile separator "\t"
set xdata time
set timefmt '%
我只是想记录下这一点(以下是自我回答):
在终端中使用gnuplot时,可以使用键盘上的向上和向下箭头来迭代键入的命令历史记录-就像在gdb中一样。
然而,有时可能会有一系列我经常重复的命令--我想通过发出一个命令来调用它们。例如,一个人在gnuplot中使用交互式x11终端,并希望获得png格式的“屏幕截图”。这需要将终端更改为png,设置输出,发出plot,并将终端恢复为x11;或者:
set terminal png
set output 'gnuplot.png'
replot
set terminal x11
我希望用一个命令来调用这个序列-即使我知道这些命令可以放在
我想用GNU图画一个直径为0.06的圆圈。我已经找了一段时间了,找不到任何解决办法。只是一个简单的圆,如果它超出了这个特定的圆的范围,它就可以作为点的指示符。
我需要这样的东西,但直径是-0.06到0.06。
下面是示例图像的代码:
gnuplot> set parametric
dummy variable is t for curves, u/v for surfaces
gnuplot> set size square
gnuplot> set xrange [-1:1]
gnuplot> set yrange [-1:1]
gnuplot&g
下面是我的文件:
reset
set terminal png
set output "rp.png"
set title textcolor rgb "red" "R/P"
set yrange[0:110]
set xrange[0:110]
set xlabel "Rappel"
set ylabel "Précision"
set style data points
plot "test.dat" using 2:1 with linespoints
我希望能够将最后一行"test.
有谁知道我如何在某个3d函数的水平集上绘制三角形(在gnuplot中的这个上?在阅读了一些教程后,我尝试这样做:
gnuplot> set border 15 front linetype -1 linewidth 1.000
gnuplot> set logscale z 10
gnuplot> set view map
gnuplot> set isosamples 60, 60
gnuplot> unset surface
gnuplot> set contour base
gnuplot> unset clabel
gnuplot> se
我使用以下脚本生成一个简单的eps映像:
set terminal epslatex 8
set output 'sample1.tex'
set size 0.75,0.75
set xrange [-pi:pi]
set yrange [0:1.2]
set xlabel "$x$"
set ylabel "$y$"
plot sin(x)*sin(x) title "$\\sin^2(x)$"
但是,当我在gnuplot中运行它时
gnuplot> load "sample.gpi"
我得到了一个空白的
我想将两个数据源在gnuplot中一起绘制:一个来自数据文件,使用文本作为x数据(带有xticlabels和errorbars),另一个使用常量。
我不想让xticlabels到达图形的两边,所以我使用了"set偏移量“。但是,我确实希望常数到达图的两边。
一个例子gnuplot脚本:
set terminal pngcairo size 500, 500
file = 'data.txt'
set output 'plot.png'
set xtics rotate by -45
set yrange [0:1]
set offset 0.5,0.5,
在gnuplot中,您可以非常简单地定义和绘制一组函数: set terminal pngcairo
set output 'test.png'
unset key
f(a,x) = a*x
plot for [a=0:100:2] f(a,x) 但是,我希望使用调色板根据a的值对集合进行着色 set palette defined ( 0 'red' , 100 'green' ) 以下内容不起作用: #random range from palette picked ( -> 0)
plot for [a=0:100:2] f(a,x
我正在尝试添加关于填充圆圈的图形的时间信息,因为它们出现在图形上(一次一个)。因此,它看起来就像是一个充满圆圈的电影在情节中四处移动。
我尝试过下面所示的简单Gnuplot代码和数据集。问题是从绘图上的第一列中获取更新的时间信息,其中“?”就是随着圆圈的移动。
set terminal aqua 1
set size ratio -1
set style fill solid
set ylabel "Y"
set xlabel "X"
set label "Time=?.??? sec" at screen 0.7,0.8
do for [t
我正在尝试一个非常简单的gnuplot图。数据是
Average 0.177 0.167
Median 0.179 0.173
和图形代码:
set style fill solid border 0
set boxwidth 1.5
set style histogram clustered
set style data histograms
plot "PDR.txt" using 2:xtic(1) lt rgb "#406090",\"" 0" using 3 lt rgb "#40FF0
问题是,生成的图形在中间到处都有
如何在gnuplot中绘制以下数据:
101,2018,116,1500,3.457
101,2018,116,1515,3.456
101,2018,116,1530,3.458
101,2018,116,1545,3.458
101,2018,116,1600,3.457
我需要绘制数据(第5列)与时间(第2、3和4列)。第2列是年份,第3列是儒略日,第4列是HHMM。以下是我尝试过的方法
set xdata time
set timefmt "%Y,%j,%H%M"
set xrange ["1/15/2018":"8/02/2018"]
我用谷歌搜索了一下,但找不到一个好的解决方案。我有一系列事件: A,B和C随着时间的推移重复发生,我想在时间线上绘制如下:
AAABBBBAAAAACCAAAAAAAAABBBBABBBBB
而是以一种更美观、更多彩的方式。我使用gnuplot,所以,如果有人知道gnuplot的诀窍,那就太好了。
原始数据格式如下:
A 4
B 6
C 10
A 14
B 17
C 22
A 27
B 27
C 35
A 35
我编写的gnuplot脚本如下所示:
set terminal png enhanced
set style data histograms
set styl