不知道对于stackoverflow或超级用户来说这是不是一个问题,但是我觉得beta SU社区对于这些特定问题来说仍然太小了.如果您觉得合适,请随意重定向.
我正在尝试设置gnuplot,以便在启动时我总是将逗号作为数据文件分隔符,使用以下命令
set datafile separator ","
Run Code Online (Sandbox Code Playgroud)
不幸的是,看起来gnuplot中没有".gnuplotrc"的概念(至少,我没有在手册页中找到任何内容,而且我没有在这台机器上进行过操作,所以我自己看不到).每次启动gnuplot时,我都厌倦了输入命令.有人有一个很好的解决方案吗?
注意:加载没有解决,我仍然要输入load命令.
我有500个文件要绘制,我想自动执行此操作.我有gnuplot脚本,用硬编码的文件名进行绘图.我希望有一个循环,每次迭代使用不同的文件名调用gnuplot,但似乎gnuplot不支持命令行参数.
有一个简单的方法吗?我还安装了gnuplot-python包,以防我可以通过python脚本来实现.但是,我找不到api,所以有点难以弄明白.
谢谢!
当使用gnuplot绘制我的数据时,我觉得右边框被切掉了,所以最后的x值不是完全可见的.如何将画布设置得更大?

我是gnuplot的新手,我正在尝试从数据文件中确定mina nd max,然后绘制数据
到目前为止,我已设法确定最小值和最大值,如下所示:
# Define two helper functions
ismin(x) = (x<min)?min=x:0
ismax(x) = (x>max)?max=x:0
# Initialise the 'global' vars
max=-1e38
min=1e38
plot "Data.txt" u 0:(ismin($3)*ismax($3))
Run Code Online (Sandbox Code Playgroud)
问题是我试图使用splot绘制数据,但它不起作用.
我在尝试这个:
splot \
'Data.txt' u 2:1:3 with pm3d t '',\
Run Code Online (Sandbox Code Playgroud)
如果我删除与确定最小值和最大值相关的部分,则splot命令有效.
有什么建议?
在gnuplot中,我试图将键设置在特定位置以获得几个图,然后我只想在屏幕的右下角显示它.我试过了:
set key at -5, 5
plot x
set key bottom right
replot
Run Code Online (Sandbox Code Playgroud)
但钥匙没有移到右下角.如何让gnuplot忘记我以前设置了一个特定的密钥位置?
我有2个dat文件:
a.dat
#Xs
100 25
200 56
300 75
400 67
b.dat
#Xs
100 65
200 89
300 102
400 167
Run Code Online (Sandbox Code Playgroud)
我想在gnuplot中绘制一个图形,其中yy值分别是a.dat和b.dat值之间的比率.例如,25/65,56/89,75/102和67/167.
我是怎么做到的 我只知道制作一个这样的情节,而不是比例.
plot "a.dat" using 1:2 with linespoints notitle
"b.dat" using 1:2 with linespoints notitle
Run Code Online (Sandbox Code Playgroud) 我有以下两个我想用gnuplot绘制的数据文件.
timings0.log:
41420
32587
4082
4668
81
547
325
Run Code Online (Sandbox Code Playgroud)
timings1.log:
41297
32393
4106
4720
75
502
266
Run Code Online (Sandbox Code Playgroud)
它们表示一个软件的不同组件的时序,其中每个文件由具有不同配置的执行生成,并且文件中的每一行对应于不同的组件.我使用sed命令能够提取计时文件中的特定行(遵循此处建议的方法),并且能够显示仅显示某些组件的图.我想以堆叠直方图的方式在同一个图中显示两组时序.
这是我目前的代码:
set terminal svg size 500,500 enhanced font 'Times-Roman,14'
set key vertical maxrows 3
set style data histograms
set style histogram rowstacked title offset 0,-1 gap 1
set boxwidth 0.5 relative
set style fill solid 1.0
set xlabel offset 0,1
set xrange [-1:2]
set xtics 0,1
set xtics add ("1st Config"0)
set xtics add …Run Code Online (Sandbox Code Playgroud) 出乎意料的是,我的 Gnuplot 开始出现pdfcairo终端问题。生成的 PDF 文件中的字体被卡住,就好像单个字符的宽度设置为零一样。我在 Mac OS 上使用 Gnuplot 5.2.7,通过自制软件安装。
在这里,一个最小的不工作的例子:
reset
set terminal pdfcairo
set output "mnwe.pdf"
set xlabel "Time t"
set ylabel "sin(t)"
plot [0:2*pi] sin(x) with lines notitle
Run Code Online (Sandbox Code Playgroud)
产生以下输出:
我怀疑字体问题是在最近更新到补丁级别 7 之后发生的。我的 Ubuntu 机器上的 Gnuplot 5.2.2 按预期工作,并为相同的 Gnuplot 脚本生成以下输出:
不幸的是,似乎不可能使用自制软件恢复到以前的 Gnuplot 版本。
我确认epscairo和pngcairo终端在使用 Gnuplot 5.2.7 的 Mac 上按预期工作,因此问题仅在于pdfcairo终端。
编辑:事实上,该错误也影响了其他位于开罗的终端。不知道我第一次检查时做错了什么。
我将不胜感激有关如何解决此问题的任何指示。
我正在尝试使用GNUplot和C++实时绘制图形.有谁知道这样做的任何好的图书馆?谢谢