标签: gnuplot

gnuplot配置文件

不知道对于stackoverflow或超级用户来说这是不是一个问题,但是我觉得beta SU社区对于这些特定问题来说仍然太小了.如果您觉得合适,请随意重定向.

我正在尝试设置gnuplot,以便在启动时我总是将逗号作为数据文件分隔符,使用以下命令

set datafile separator ","
Run Code Online (Sandbox Code Playgroud)

不幸的是,看起来gnuplot中没有".gnuplotrc"的概念(至少,我没有在手册页中找到任何内容,而且我没有在这台机器上进行过操作,所以我自己看不到).每次启动gnuplot时,我都厌倦了输入命令.有人有一个很好的解决方案吗?

注意:加载没有解决,我仍然要输入load命令.

configuration gnuplot

11
推荐指数
2
解决办法
2万
查看次数

Gnuplot可以在运行时使用不同的参数吗?也许用Python?

我有500个文件要绘制,我想自动执行此操作.我有gnuplot脚本,用硬编码的文件名进行绘图.我希望有一个循环,每次迭代使用不同的文件名调用gnuplot,但似乎gnuplot不支持命令行参数.

有一个简单的方法吗?我还安装了gnuplot-python包,以防我可以通过python脚本来实现.但是,我找不到api,所以有点难以弄明白.

谢谢!

python scripting gnuplot

11
推荐指数
2
解决办法
2万
查看次数

Gnuplot:帆布尺寸

当使用gnuplot绘制我的数据时,我觉得右边框被切掉了,所以最后的x值不是完全可见的.如何将画布设置得更大?

情节

canvas gnuplot

11
推荐指数
2
解决办法
2万
查看次数

在一个点周围绘制一个半径为R的圆

我正在使用gnuplot,我想知道是否有可能在给定点(x,y)周围绘制一个半径为R的圆?

geometry gnuplot

11
推荐指数
2
解决办法
2万
查看次数

确定gnuplot中的最小值和最大值

我是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 max min

11
推荐指数
1
解决办法
2万
查看次数

gnuplot设置键位置,然后移动

在gnuplot中,我试图将键设置在特定位置以获得几个图,然后我只想在屏幕的右下角显示它.我试过了:

set key at -5, 5
plot x
set key bottom right
replot
Run Code Online (Sandbox Code Playgroud)

但钥匙没有移到右下角.如何让gnuplot忘记我以前设置了一个特定的密钥位置?

gnuplot

11
推荐指数
1
解决办法
3万
查看次数

从gnuplot中的2个文件中获取比率

我有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

11
推荐指数
2
解决办法
2062
查看次数

gnuplot堆积直方图重叠

我有以下两个我想用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)

plot gnuplot histogram

11
推荐指数
1
解决办法
607
查看次数

Gnuplot PDF 终端在 Mac 上显示字体问题

出乎意料的是,我的 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 版本。

我确认epscairopngcairo终端在使用 Gnuplot 5.2.7 的 Mac 上按预期工作,因此问题仅在于pdfcairo终端。
编辑:事实上,该错误也影响了其他位于开罗的终端。不知道我第一次检查时做错了什么。

我将不胜感激有关如何解决此问题的任何指示。

macos homebrew gnuplot pango

11
推荐指数
2
解决办法
2307
查看次数

如何在C++中实时绘制Gnuplot中的图形?

我正在尝试使用GNUplot和C++实时绘制图形.有谁知道这样做的任何好的图书馆?谢谢

c++ gnuplot real-time

10
推荐指数
1
解决办法
2万
查看次数

标签 统计

gnuplot ×10

c++ ×1

canvas ×1

configuration ×1

geometry ×1

histogram ×1

homebrew ×1

macos ×1

max ×1

min ×1

pango ×1

plot ×1

python ×1

real-time ×1

scripting ×1