标签: gnuplot

GNUPLOT:如何使用 CSV 文件中的标题行作为循环中的绘图标题?

我有具有以下结构的 CSV 文件:

headerString1;headerString2;...;headerStringN
doubleNumber1;doubleNumber2;...;doubleNumberN
... many other doubleNumberRows
Run Code Online (Sandbox Code Playgroud)

我想从各个文件中的每一列绘制直方图 - 这是可行的 - 并且我想从 CSV 文件第一行获取每个单独图的标题。我搜索了很多,但能找到解决方案。到目前为止,这是我的 gnuplot 代码:

set datafile separator ";"
set style data histogram

binwidth=20
set boxwidth binwidth-2
bin(x,width)=width*floor(x/width)

# No legends!
unset key

do for [COL=1:10] {
    set title sprintf("%d", columnheader(COL)) <--- This always tells me it is a number, "%s" does not work
    FILE = sprintf("%s%02d%s","Histogram",COL,".png")
    set term png giant font helvetica 24 size 1440, 1080
    set output FILE
    plot "myCSVFile.CSV" using (bin(column(COL),binwidth)):(1.0) smooth …
Run Code Online (Sandbox Code Playgroud)

plot gnuplot histogram columnheader

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

如何删除脚本中下一个绘图的标签和箭头

我有以下 Gnuplot 脚本:

set label "Threshold"  at first  1.03, first  -15
set arrow from graph 0,first -13 to graph 1, first -13 nohead lt 0 lw 5 

plot [1:12][] pot_t(x) t "up"  w lines ls 1
Run Code Online (Sandbox Code Playgroud)

绘制这个: 在此输入图像描述

水平线位于-13。

如果我在脚本中添加第二个情节

plot [5:20][] pot_t(x) t "up"  w lines ls 1
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 水平线arrow仍然label在那里。

如何删除标签threshold和水平虚线?

问候

gnuplot

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

安装 gnuplot 时 Homebrew/brew 不采取选项

我遇到一个问题,无法指定使用brew 安装公式的选项。

\n\n

具体来说

\n\n

brew install gnuplot --with-qt结果是 a invalid option: --with-qt,当我查看时brew info gnuplot没有可用的选项:

\n\n
$ brew info gnuplot\ngnuplot: stable 5.2.6 (bottled), HEAD\nCommand-driven, interactive function plotting\nhttp://www.gnuplot.info/\nNot installed\nFrom: https://github.com/Homebrew/homebrew-core/blob/master/Formula/gnuplot.rb\n==> Dependencies\nBuild: pkg-config \xe2\x9c\x94\nRequired: gd \xe2\x9c\x94, libcerf \xe2\x9c\x94, lua \xe2\x9c\x94, pango \xe2\x9c\x94, qt \xe2\x9c\x94, readline \xe2\x9c\x94\n==> Options\n--HEAD\n    Install HEAD version\n
Run Code Online (Sandbox Code Playgroud)\n\n

然而,我从文档和数千名 Andrew Ng 机器学习课程的学生中得到了所有指示,即我可以指定一些可选标志。我已经尝试了各种更新和升级,但brew doctor似乎没有什么相关的。我过去用brew安装了很多东西(尽管最终我不太确定内部工作原理)

\n\n
$ brew --version\nHomebrew 2.0.1\nHomebrew/homebrew-core (git revision 1204; last commit 2019-02-09)\nHomebrew/homebrew-cask (git revision 8d29a; last commit …
Run Code Online (Sandbox Code Playgroud)

macos homebrew gnuplot

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

Gnuplot 5:曲线之间的颜色渐变阴影

这是用 Matplotlib 创建的。是否可以在 Gnuplot 5 中制作相同类型的阴影?

颜色渐变底纹

gradient gnuplot colors

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

使用 gnuplot 创建数据文件

大家好,我目前正在使用 gnuplot。
我有这个 .csv 文件,我一直用它来绘制一些公式
(例如plot "filename.csv" u 0:day($0) = $0)。阴谋成功了;但是,我想知道 gnuplot 中是否有一种方法可以将公式的输出也保存为数据文件。

terminal plot ascii gnuplot

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

以文本列作为 X 轴的 Gnuplot 绘制数据

我有一个文本文件如下:

ls 10
cd 5
cut 12
awk 7
...
Run Code Online (Sandbox Code Playgroud)

我想使用 gnuplot 绘制它,并将文本列作为 X 轴:

plot 'data.txt' u 1:2
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

         warning: Skipping data file with no valid points
                         ^
         x range is invalid

Run Code Online (Sandbox Code Playgroud)

gnuplot

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

如何防止标签重叠

我正在运行以下命令在gnuplot中绘制几个X,Y点:

使用($ 2 + 3)绘制"Output.tsv":( $ 3 + 3):1带标签,"Output.tsv"使用2:3

一些数据点彼此非常接近,这使得标签不可读.有没有办法让gnuplot消除/减少标签之间的重叠?

在此输入图像描述

gnuplot

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

Gnuplot:冲到实线

我在使用gnuplot渲染除了一条线以外的所有线条时都遇到了麻烦.即,设定后

gnuplot> set terminal postscript eps color
gnuplot> set term postscript eps color linewidth 2 
gnuplot> set output "local1.eps" 
gnuplot> set pointsize 0.5
Run Code Online (Sandbox Code Playgroud)

和调用

plot "YY_globalized.txt" using 1:2 title "Global approach" with linespoints linetype 1 pointtype 1, "YY_localizedPlain.txt" using 1:2 title "Localized Opt" with linespoints linetype 11 pointtype 2
Run Code Online (Sandbox Code Playgroud)

一条线是实线,而另一条线是虚线.在多行的情况下,每个都有自己的风格,不同于虚线.有没有办法指定所有的行应该是实心的,但是颜色不同(并且可能有不同的点样式)?

谢谢.

gnuplot

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

使用unix查找文件中最常用的条目

我有一个包含大约2,000,000个条目的文件 - 只有一列包含许多条目,所有数字.我想快速找出文件中最常见的数字是什么..有没有办法用unix做到这一点?我知道如何使用gnuplot这样做,但这是一个有点乏味的方式,并想知道是否只是通过使用一些unix命令更简单的方法?就像我的档案一样

1
1
1
2
3
4
Run Code Online (Sandbox Code Playgroud)

然后我希望它读取文件并给我答案1,因为这是最常见的.

unix file gnuplot

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

单个文件中有多个数据块,每个块有一个图+标记

我有一个看起来像这样的数据文件:

"curve 0"
0 0.7800
10 0.333
12 0.5136
24 0.2096
26 -0.066
40 -0.674
42 -1.123


"curve 1"
0 0.876
2 0.73
4 0.693
6 0.672
10 0.70
12 0.88
16 0.95
148 -0.75


"curve 2"
8 2.2305
10 2.144
12 2.13
76 1.26
78 0.39
98 -0.97
Run Code Online (Sandbox Code Playgroud)

我想使用gnuplot绘制每个数据块,独立于其他数据块。这是我用于此目的的代码:

plot 'file' i 0 u 1:2 w lines title columnheader(1),\
'file' i 1 u 1:2 w lines title columnheader(1),\
'file' i 2 u 1:2 w lines title columnheader(1),\
'file' i …
Run Code Online (Sandbox Code Playgroud)

plot gnuplot markers columnheader

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

标签 统计

gnuplot ×10

plot ×3

columnheader ×2

ascii ×1

colors ×1

file ×1

gradient ×1

histogram ×1

homebrew ×1

macos ×1

markers ×1

terminal ×1

unix ×1