gnuplot 相关问题

Gnuplot是一个可移植的命令行驱动的图形工具,适用于linux,OS / 2,MS Windows,OSX,VMS和许多其他平台。使用此标记来解释有关Gnuplot的编程使用的问题;调试交互式使用是偏离主题的。

使用GLIBCXX_3.4.29安装gcc-9.5.0?

我使用的是Ubuntu 22.04,需要安装本地gcc-9.5.0(10.x及更高版本不起作用)环境和一些依赖项来编译我自己的软件。环境是通过模块文件加载的...

回答 1 投票 0

Gnuplot:导出为 pdf 时和使用 qt 绘图时结果不同

我正在尝试使用带有gnuplot的filledcurves绘制一个包含分布平均值及其标准差的图形。我通过将终端设置为 pdf 来获取我的数字。然而,当poi...

回答 1 投票 0

不小心修改了gnuplot中的文件并关闭了该文件。有什么办法可以恢复文件吗?

我没有意识到 gnuplot 可以修改文件并以某种方式更改了代表长达数周的模拟的文件。我无法重新运行模拟,而且它太大了,没有备份。我预计...

回答 1 投票 0

multiplot 无法输出二进制文件 - 如何解决

我用完全相同的方式绘制了一些图表: 使用代码: 设置样式 line 1 lt 1 lw 0.9 pt 1 ps 0.9 lc rgb "navy" 设置样式 line 2 lt 2 lw 0.9 pt 2 ps 1.1 lc rgb "red&...

回答 2 投票 0

蜘蛛图第一个数组的图案样式丢失

当我运行这些指令时: 数组Array001=[97,45,15,42,22,31] 数组Array002=[53,22,76,76,53,12] 数组Array003=[12,14,43,44,98,75] 设置数据文件分隔符逗号 设置样式数据蜘蛛图 瑟...

回答 1 投票 0

Gnuplot:每两秒间隔 1 列数据的 x 轴刻度

我有1列数据: 绘制“内存.log” w lp notitle pt -1 lw 1 记录之间的时间间隔为 2 秒。如何在 x 轴上以 [小时] 刻度而不是 [2 秒] 刻度绘制它?

回答 1 投票 0

在 gnuplot 中绘制点之间的线

我有下一个脚本来从文件“puntos”中绘制点 设置标题“recorrido vehiculos” 设置术语 PNG 设置输出“rutasVehicles.png” 绘制“puntos”u 2:3:(sprintf("%d",$1)),标签字体为“,7”点...

回答 1 投票 0

在 Gnuplot 中从单个文件创建 gif

我有一个如下所示的长文件(我只是写一个示例) 0.0 0.00209627946771 6483.0 3092622.0 1100 0.1 0.00253798848144 78.0 30733.0 1100 0.2 0.0174927113703 6.0 343.0 1100 0.3 0.0 0.0 ...

回答 2 投票 0

Gnuplot epslatex 文件输出路径问题

我在 Gnuplot 中遇到问题。 当我使用相对路径设置输出文件名以将 .tex 和 .eps 文件保存在不同的文件夹中时,相对路径也包含在 \includegraphics co...

回答 1 投票 0

GNUplot 颜色反转

由于深色窗户让我的眼睛不那么紧张,我想在我的 gnuplot 终端中设置深色背景。在图下方设置一个黑色方块将是一个解决方案,只要这不会影响

回答 2 投票 0

Gnuplot - 通过数据集链接 x1 和 x2 轴,而不是函数

这里提出了类似的问题。基本上,我有三列(A、B、C),它们代表测量值 A(B) 和 C(B)。比如说,B 是时间,A 是温度,C 是任何其他取决于...的物理量。

回答 2 投票 0

Gnuplot 堆叠 2D 和 3D 绘图

我想在 gnuplot 中创建一个 2x3 多重图,其中顶行由 2D 矢量场组成,底行由 3D 气泡图组成(指定点处的圆,其中圆直径...

回答 1 投票 0

Gnuplot - 将两列之间的关系绘制为 x1 与 x2

这里提出了类似的问题。基本上,我有三列(A、B、C),它们代表测量值 A(B) 和 C(B)。比如说,B 是时间,A 是温度,C 是任何其他取决于...的物理量。

回答 1 投票 0

如何在gnuplot中获取X和Y范围之间的关系

我正在使用这样的圆圈绘制数据: $数据< 我正在使用这样的圆圈绘制数据: $DATA<<EOD 1.0000,"CAN",80.6600,1.6700,0.2879, 2.0000,"DEU",79.8400,1.3600,0.4134, 3.0000,"DNK",78.6000,1.8400,0.2144, 4.0000,"EGY",72.7300,2.7800,0.4077, 5.0000,"GBR",80.0500,2.0000,0.3610, 6.0000,"IRN",72.4900,1.7000,0.3906, 7.0000,"IRQ",68.0900,4.7700,0.2810, 8.0000,"ISR",81.5500,2.9600,0.2195, 9.0000,"RUS",68.6000,1.5400,0.5696, 10.0000,"USA",78.0000,2.0000,1.0000, EOD set datafile separator comma set style data circles set term windows unset xtics; unset ytics; unset x2tics; unset y2tics set grid xtics layerdefault set grid ytics layerdefault set xtics nomirror set ytics nomirror set border 3.00000 set colorsequence classic set title "This is My Title" set xlabel "Cities" set ylabel "Population (in Millions)" set key default set style fill solid 4.00 transparent plot $DATA every ::0::0 using ($3):($4):($5) title "CAN",\ $DATA every ::1::1 using ($3):($4):($5) title "DEU",\ $DATA every ::2::2 using ($3):($4):($5) title "DNK",\ $DATA every ::3::3 using ($3):($4):($5) title "EGY",\ $DATA every ::4::4 using ($3):($4):($5) title "GBR",\ $DATA every ::5::5 using ($3):($4):($5) title "IRN",\ $DATA every ::6::6 using ($3):($4):($5) title "IRQ",\ $DATA every ::7::7 using ($3):($4):($5) title "ISR",\ $DATA every ::8::8 using ($3):($4):($5) title "RUS",\ $DATA every ::9::9 using ($3):($4):($5) title "USA",\ $DATA every ::9::9 using ($3):($4)+($5):($2) with labels center notitle,\ $DATA every ::9::9 using ($3)-($5):($4):($2) with labels center notitle,\ $DATA every ::9::9 using ($3):($4)-($5)/2+0.1:($2) with labels center notitle 在最后三行中,我尝试将标签放置在圆圈的上方、左侧和下方。 将标签放置在圆的左侧(或右侧)不是问题,因为圆的半径与 x 平面的比例相匹配。这样就可以了。 将标签定位在圆的顶部效果不一样,因为 y 尺度与 x 平面不同。 可以将标签定位在圆圈底部,但需要一些计算,添加的除以 2 并加 0.1 的逻辑适用于美国条目,但对于较小的数据点则失败。 我的问题是:有没有办法获得 X 和 Y 平面之间的关系\比例,以便我可以计算顶部\底部标签的偏移量? (除了发出 show x\yrange 命令并读回输出) 我尝试了“set view equal xy”命令,但它没有改变任何内容,并且“show size”命令显示当前比例为 1,1。 谢谢你 罗伯托 您可以访问名为 GPVAL_X_MIN 等的变量。所以你可以使用: charsize=1.5 LEN=3 ratio=1 plot '012_d.dat' every ::9::9 using 3:4:5 w circles title "USA",\ '' every ::9::9 using 3:($4+ratio*$5):2 with labels center offset 0,charsize notitle,\ '' every ::9::9 using ($3-$5):4:2 with labels center offset -LEN,0 notitle,\ '' every ::9::9 using 3:($4-ratio*$5):2 with labels center offset 0,-charsize notitle ratio=(GPVAL_Y_MAX-GPVAL_Y_MIN)/(GPVAL_X_MAX-GPVAL_X_MIN) replot 解决方案的关键点(和向后)是GPVAL_X_MIN(和其他)在绘图后具有正确的值,因此您必须使用replot。 注意事项 如果您不转换列的值,则不必使用“$”,例如。 using ($3):($4):($5) 等于 using 3:4:5 如果您在plot命令中再次使用数据(文件),则不必再次写入(文件)名称:''。 编辑 正如您所说,您可以(必须)微调解决方案:在using 3:($4+ratio*$5):2中,您可以使用常数乘数;您可以更改(减少)charsize。在这种情况下,标签的偏移将更加依赖于数据。 正如@theozh所说,您可以使用循环来压缩代码。然而,正如我一开始所想的那样,这更棘手: 首先想到,你必须使用类似的东西: plot for[i=0:9] '012_d.dat' every ::i::i using 3:4:5 title $2 但是,这不会产生任何密钥。我的第二个想法是: plot for[i=0:9] '012_d.dat' every ::i::i using 3:4:5 title sprintf("%s",$2) f_sprintf: attempt to print numeric value with string format 如您所见,这并没有更好。搜索help plot title后 语法: 标题 < text> |无标题 [< ignored text>] 标题列标题 |标题栏标题(N) {在{开始|结束}} {{无}增强} 其中 < text> 是带引号的字符串或计算结果为 细绳。引号不会显示在键中。注意:开始于 gnuplot 版本 5.4,如果 < text> 是表达式或函数 it it 在绘制相应的函数或数据流后进行评估。 这允许标题引用计算或输入的数量 在绘图期间,这在早期的 gnuplot 版本中是不可能的。 我在using部分发现了一个假作业: plot for[i=0:9] '012_d.dat' every ::i::i using ((x=stringcolumn(2)) eq "XXX"?1/0:$3):4:5 title sprintf("%s",x) 这已经起作用了:)与plot的其他部分: plot for[i=0:9] '012_d.dat' every ::i::i using ((x=stringcolumn(2)) eq "XXX"?1/0:$3):4:5 title sprintf("%s",x),\ for[i=0:9] '' every ::i::i using 3:($4+ratio*$5):2 with labels center offset 0,charsize notitle,\ for[i=0:9] '' every ::i::i using ($3-$5):4:2 with labels center offset -LEN,0 notitle,\ for[i=0:9] '' every ::i::i using 3:($4-ratio*$5):2 with labels center offset 0,-charsize notitle

回答 1 投票 0

Gnuplot pdf 输出在 Windows 上覆盖

我正在 Windows 11 上使用 pdf 终端运行 gnuplot。生成 .pdf 绘图后,我会查看它,然后在 gnuplot 脚本中进行更改。现在再次运行该脚本将产生...

回答 1 投票 0

限制调色板中的gnuplot数据并在点之间进行插值(3D)

我有一个包含 4 列的数据集:x、y、z、c,以及以下 gnuplot 脚本来绘制数据: 设置 pm3d 插值 3,3,3 设置调色板定义(0“紫色”,1“蓝色”,2“青色&

回答 1 投票 0

从 gnuplot 保存高分辨率绘图

我有一个目录,里面有 10 个子目录,分别称为 run1、run2、...、run10。一个程序(例如 a.f95)在这 10 个子目录中运行。里面有一些随机数...

回答 3 投票 0

使用 PyGnuplot 结束 gnuplot 过程

我使用 gnuplot(通过 Python 和 PyGnuplot)作为来自 Arduino 的数字数据的实时绘图仪。此外,我想在任意点保存情节。每当我尝试保存 pdf/jpg 时,...

回答 4 投票 0

Gnuplot:突出显示特定值

在 Gnuplot 中,我可以突出显示线性图上的特定值吗?通过突出显示“,我的意思是从轴值到图表上的特定点绘制线条,并用点打印该点。我...

回答 4 投票 0

Gnuplot。如何用 X 时间、Y 数据绘制图表并找到图表上的最小值和最大值

我有以下带有时间戳的数据源。 2023-07-19 13:56:37 355 2023-07-19 13:56:41 7 2023-07-19 13:56:43 36 2023-07-19 13:56:52 14 2023-07-19 13:56:54 521 2023-07-19 13:57:09 1642 2023-07-19...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.