如何限制gnuplot的自动缩放,以便作为y-max的示例,它至少是一个特定的值,它会自动调整到固定的"限制"?
从查看文档,我只看到如何修复轴的最小值或最大值,而另一个是自动缩放的.
我正在尝试使用gnuplot v4.4绘制包含虚线和连续线的图形.代码是:
set term postscript eps enhanced color
set style line 1 linetype 1 lw 2
set style line 2 linetype 1 lw 2 linecolor rgb 'green'
set style line 3 linetype 1 lw 2 linecolor rgb 'blue'
set style line 4 linetype 4 lw 2 linecolor rgb 'red'
set style line 5 linetype 3 lw 2 linecolor rgb 'blue'
set border lw 3
set xtics font ',18'
set ytics font ',18'
set output 'roc.ps'
set key right bottom
plot …Run Code Online (Sandbox Code Playgroud) 我有一组随时间变化的变量.我将这些测量结果放在一个名为"results"的文件中,格式如下:
# time sample
0 5
12 43
234 342
Run Code Online (Sandbox Code Playgroud)
等等...
我可以在gnuplot中轻松地绘制这个:
plot "results"
Run Code Online (Sandbox Code Playgroud)
有什么方法来绘制这些测量的导数与直接从gnuplot的关于时间(即dsample/DT),或者我要单独计算的导数和情节是直接在gnuplot的?
我想用gnuplot绘制一个18x18矩阵.这是我的代码:
set size ratio 1
set palette gray negative
set xrange[-0.5:17.5]
set yrange[-0.5:17.5]
set cbrange[-0.2:0.8]
set xtics 0,1,17
set ytics 0,1,17
set xtics offset -0.5,0
set title "Resolusition Matrix for E"
plot "Mat" matrix w image noti
Run Code Online (Sandbox Code Playgroud)
然后我得到了这样的无花果:

现在我想为每个单元格添加边框,如下所示:
谢谢.
当我尝试绘制某些内容时linespoints,除非转到x轴的值已经在文件中排序,否则每个点都会连接到文件下一行的点:

只有当我对文件中的值进行排序时,我才能获得所需的效果,即每个点都连接到具有一个较小x值和一个较大值的点:

有没有办法在gnuplot中执行此操作,而无需在bash中对文件进行排序?
我有一个脚本在gnuplot中呈现图形.这些图表都以丑陋的白色背景结束.我该如何改变?(理想情况下,使用进入gnuplot脚本的命令,而不是命令行选项或设置文件中的某些内容)
我有其中包含了一堆的数据文件x,y并z 点.我想gnuplot用来绘制这些点,with pm3d但这需要我打开set dgrid 10,10,1(数字应该不同).问题是我的数据变形了(pm3d当我将它们绘制在一起时,这些点不在表面上).
我该怎么用dgrid3d?这些点是从c++程序生成的,所以我可以自己选择x和y间距.
我的数据如下:
# X Y Z
1 2 3
2 2 4
...
Run Code Online (Sandbox Code Playgroud)
我希望它是一个在3D空间中穿过这些点的彩色表面.的x和y数据被均匀地间隔开,而z数据是的函数x和y点.
我有一个两列文件,有1000000个条目,即1000000行,但是我不想绘制所有数据,我只想绘制每100行的点数?如何在gnuplot中这样做?另外,是否可以在gnuplot中指定一些特定的行?
我正在绘制文件中的数据.数据点以公制单位表示.我想在右边显示第二个刻度(y2),它是标准单位.
该文件代表火箭发动机的推力.数据以牛顿为单位.我想在左边显示牛顿(这自然会自然发生),右边显示磅力.转换是一个简单的因素(将N乘以0.2248以获得lbf).
我可以设置y2tics,如果我手动设置y2range,它们会出现在右侧.我不知道怎么做是自动将y2range设置为y1range*因子.
我最终的解决方案是绘制两次,在y1上以牛顿为单位,在y2上以磅为单位绘制一次,并使y2图几乎不可见:
plot '-' using 1:($2*0.2248) with dots axes x1y2 lc rgb 'white' notitle, \
'' using 1:2 with lines lc rgb '<color>' title '<title>'
Run Code Online (Sandbox Code Playgroud)
上面的解决方案通常会产生稍微不同的y刻度:使用autoragne,gnuplot会使范围向上舍入,因此每个轴上的顶部刻度是一个圆数,当然,不同单位的舍入是不同的.
最终,我最终得到了每个图中找到最高推力值的Python代码,然后我明确地将yrange设置为该数字,并将y2range设置为该数字*0.2248:
f.write("set yrange [0:%s]; set y2range[0:%s]\n" % (peak_thrust, peak_thrust*NEWTON_LBF));
Run Code Online (Sandbox Code Playgroud)
以下是最终结果:http://www.lib.aero/hosted/motors/cesaroni_12-15-12.html(下面的示例图表)
