标签: gnuplot

如何告诉gnuplot不打印适合登录屏幕?

我正在编写一个bash脚本,在更多的东西中,调用gnuplot来适应一些数据文件.当它这样做时,我的终端充满了gnuplot适合日志.

我不希望这样,我希望gnuplot只将日志保存到文件'fit.log',而不是在屏幕上打印.但是我找不到gnuplot命令来阻止在终端上打印fit日志文件.

如何将所有gnuplot文本输出重定向到文件,因为我想通过查看终端是否返回任何错误来了解.

bash gnuplot

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

Gnuplot直方图簇(条形图),每个类别一行

直方图簇/条形图

我正在尝试使用gnuplot从此数据文件中生成以下直方图集群,其中每个类别在数据文件中每年以单独的行表示:

# datafile
year   category        num_of_events
2011   "Category 1"    213
2011   "Category 2"    240
2011   "Category 3"    220
2012   "Category 1"    222
2012   "Category 2"    238
...
Run Code Online (Sandbox Code Playgroud)

所需的直方图簇

但我不知道怎么做每个类别一行.如果有人知道如何使用gnuplot,我会很高兴.

堆积直方图簇/堆积条形图

更好的是如下所示的堆叠直方图集群,其中堆叠的子类别由数据文件中的单独列表示:

# datafile
year   category        num_of_events_for_A    num_of_events_for_B
2011   "Category 1"    213                    30
2011   "Category 2"    240                    28
2011   "Category 3"    220                    25
2012   "Category 1"    222                    13
2012   "Category 2"    238                    42
...
Run Code Online (Sandbox Code Playgroud)

期望的堆积直方图簇

非常感谢提前!

gnuplot histogram bar-chart

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

使C代码自动绘制图形

我编写了一个程序,将一个数据列表写入'.dat'文件,然后使用gnuplot单独绘制它.有没有办法让我的代码自动绘制它?我的输出形式如下:

x-coord    analytic    approximation
x-coord    analytic    approximation
x-coord    analytic    approximation
x-coord    analytic    approximation
x-coord    analytic    approximation
 ....
Run Code Online (Sandbox Code Playgroud)

理想情况下,当我运行代码时,图形也将打印出x标签,y标签和标题(可以从我的C代码更改).非常感谢.

c gnuplot piping numerical-methods

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

在gnuplot中绘制音频数据

如何使用gnuplot将音频文件(如aiff)转换为svg?我使用sox(声音交换)将.aiff转换为.dat,我现在可以在gnuplot中加载.

我做了类似的事情:

set terminal svg
set output "test.svg"
plot "test.dat"
Run Code Online (Sandbox Code Playgroud)

我得到一个svg文件,但只有点/或大量的x.我怎么能连接点?

audio gnuplot

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

gnuplot:如何将数据文件的每一行绘制为Y和增量X.

我有一个包含30列和N行的数据文件.对于x = {1,...,30},每行对应于函数f(x)的30个值.数据文件具有以下模式:

#<index> f(1) f(2) ... f(30)
1 7.221 5.302 ... -1.031
2 4.527 3.193 ... 0.410
...
N 6.386 1.321 ... -0.386
Run Code Online (Sandbox Code Playgroud)

gnuplot将第一列解释为X,将第二列解释为Y.但是,我想要的是在分离的输出文件中绘制每一行而不转置此数据文件.例如,对于第一行,所需的输出将是gnuplot使用此输入文件获取的内容:

# X Y
1 7.221
2 5.302
...
30 -1.031
Run Code Online (Sandbox Code Playgroud)

gnuplot

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

Gnuplot:绘制具有定义半径的圆圈

我知道在gnuplot上你可以用圆圈绘制一些数据作为绘图点:

plot 'data.txt' using 1:2 ls 1 with circles
Run Code Online (Sandbox Code Playgroud)

然后我如何设置圆圈的大小?我想绘制几组数据,但每个数据集的大小不同.

plot geometry gnuplot

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

在gnuplot函数中使用awk或其他shell命令

我想要这样的东西:

file1='logs/last/mydata1.log'
file2='logs/last/mydata2.log'

# declare function that uses awk to reshape the data - does not work :(
sum1(fname)=("<awk '{sum=0; for(i=8;i<=NF;i+=2) sum+=$i; print $1,sum/2}' $fname")
sum2(fname)=("<awk '{sum=0; for(i=9;i<=NF;i+=2) sum+=$i; print $1,sum/2}' $fname")

# plot different columns of my file and awk processed file
plot file1 u 1:2 title "thing A measure 1" w l, \
     file1 u 3:4 title "thing A measure 2" w l, \
     file2 u 1:2 title "thing B measure 1" w l, \
     file2 u 3:4 …
Run Code Online (Sandbox Code Playgroud)

awk gnuplot

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

不要进入gnuplot终端

使用gnuplot模块,在绘制图形后,我将进入gnuplot控制台.有没有办法阻止这种情况发生?我从不使用它,并且exit在关闭每个图形之后必须键入是很烦人的,特别是在我测试一系列图形时.

例如:

module Main where
import Graphics.Gnuplot.Simple
main = do
    let xs = linearScale 100 (-10, 10) :: [Float]
    plotFunc [] xs sin
    plotFunc [] xs cos
Run Code Online (Sandbox Code Playgroud)

我正在使用Windows 7 x64和Haskell Platform 2013.2.0.0,如果这有所不同的话.

haskell gnuplot

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

Gnuplot:忽略数据文件中第一行的最短方法

我有一个.csv数据文件由另一个第三方应用程序创建,应该使用gnuplot.我们假设该文件具有以下格式:

1;2;3;4;5;6 <-- This is the header line that should be ignored (with values 1;2;...;N)
1;1;2;1;1;1
2;3;3;3;5;6
3;4;1;1;1;4
Run Code Online (Sandbox Code Playgroud)

第一列是x轴,下面的列应该各自绘制为自己的线图(是的,我知道,一个图中的太多线图可​​能看起来很糟糕,但只是为了得到一个想法).这是一个MCVE:

set terminal png size 1000,500    
set datafile separator ";" # CSV file is seperated with ;
plot \
  'C://tmp/test.csv' using 1:2 with lines title "A",\
  'C://tmp/test.csv' using 1:3 with lines title "B",\
  'C://tmp/test.csv' using 1:4 with lines title "C",\
  'C://tmp/test.csv' using 1:5 with lines title "D",\
  'C://tmp/test.csv' using 1:6 with lines title "E"
Run Code Online (Sandbox Code Playgroud)

问题是,这也是第一行,因为它将是数据.

我知道可以通过启动它来忽略数据文件中的任何行#,比如#1;2;3;4;5;6,但我不想编辑该文件,因为它也被其他工具使用. …

plot gnuplot

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

在从数据文件绘制时,在Gnuplot中命名图例条目

我正在gnuplot中绘制一个包含六列的数据文件.如果第2列对第1列的图是x(t),我希望图例中的那条线类似于x(t),而不是我目前第二列对第一列得到的那条线"trial.dat" u 1:2.

那么我如何命名传奇线呢?

unix linux terminal plot gnuplot

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

标签 统计

gnuplot ×10

plot ×3

audio ×1

awk ×1

bar-chart ×1

bash ×1

c ×1

geometry ×1

haskell ×1

histogram ×1

linux ×1

numerical-methods ×1

piping ×1

terminal ×1

unix ×1