Articles of gnuplot

gnuplot条件码解释

我知道 gnuplot> p 'filename' 会绘制图表 我想知道这个代码是如何运行的 gnuplot> p 'filename' u 10:(($3==4 && $9==1000)?$13:1/0) w lp

configurationgnuplot来处理excel等时间序列

我正在尝试用gnuplot随时间绘制事件。 Excel的默认行为会生成更易读的图表。 我想从gnuplot的graphics看起来像Excel的。 set terminal png size 1200,800 set xdata time set timefmt "%Y-%m-%d_%H-%M" set output "graph.png" set xrange ["2015-02-01_08-54":"2015-02-01_23-20"] set yrange [0:70] set grid set xlabel "24-Hour" set ylabel "Events" set title "Events" plot "events.dat" using 1:2 index 0 title "events" with filledcurves ls 1 我花了好几个小时来处理源数据和plot.conf,但是我不清楚Excel有什么不同。 Gnuplot输出: Excel输出:

如何在GNUPLOT中绘制实时数据? 数据来自一个不断向其logging新数据的文件

我希望能够使用gnuplot绘制数据“实时”。具体来说,例如,我有一个文件“foo.st”,它是一个数据文件,按列分隔。 “foo.st”中的数据是从实时variables中实时收集的,我希望将gnuplot打开,并将“foo.st”中的数据作为其连续logging数据。 理想情况下,我希望情节显示一个“1秒”的情节,然后刷新显示下一个“1秒”的数据,然后再次刷新显示下一个“1秒”的数据…现在,我有一个gnuplot脚本“ foo.p“中写道: set autoscale set xtic auto set ytic auto set title "Leg Position" set xlabel "Time (sec)" set ylabel "Position" plot "foo.st" u 1:2,'' u 1:3,'' u 1:4,'' u 1:5,'' u 1:6,'' u 1:7 pause 1 replot set xrange [1:2] replot pause 1 set xrange [2:3] replot pause 1 set xrange [3:4] […]

用gnuplot进行绘图的Bash脚本

嗨! 我有编写bash脚本运行50次我的脚本生成数据文件,然后将其绘图文件的问题。 我这样写了,但是不起作用 #!/bin/bash for i in {1..50} do ./ampl ampltst1 # generates different res.txt file each time /usr/bin/gnuplot <<\__EOF set xrange [-2:2] set yrange [-2:2] set term png set output "image-${i}.png" plot "res.txt" u 1:2 w lines, "res.txt" u 3:4 w lines, "res.txt" u 5:6 w li$ pause -1 __EOF done 请帮我解决这个脚本!

gnuplot:没有足够的可变颜色的列

我正在执行以下gnuplot脚本: set title "Efficiency scatter plot" set xlabel "perf_1" set ylabel "secondary report" set log x set log y set xrange [0.1:40.0] set yrange [0.1:40.0] set terminal png medium set output "./graph1.png" set size square set multiplot set pointsize 0.3 set style line 6 pt 6 set datafile separator "," set border 3 set xtics […]

terminal“PNG”使用Gnuplot时丢失

我使用Xubuntu 13.10,并通过手工编译安装了gnuplot。 但是,当我testing“情节”的function时,得到一个错误: $ python PlotSccDistr.py set terminal png size 1000,800 ^ "scc.example.plt", line 16: unknown or ambiguous terminal type; type just 'set terminal' for a list 如果我想设置terminal的PNG,但我没有在我的列表中find“PNG”: $ gnuplot GNUPLOT Version 4.6 patchlevel 5 last modified February 2014 Build System: Linux x86_64 Copyright (C) 1986-1993, 1998, 2004, 2007-2014 Thomas Williams, Colin Kelley and many […]

gnuplot在一个文件的path中有一个variables

我需要在不同的设备上运行gnuplot脚本。 一旦到达特定目录,设备上的文件结构是相同的,但这些目录的path是不同的。 我想我需要在path名中有一个variables,可以根据我在哪个设备上进行更改。 我认为以下几点是可行的, 因为我在这里发现了类似的东西 ,但是并没有: path_to_directory="/desktop/path/to/directory" # path_to_directory="laptop/path/to/directory" # the line above is commented out but it can be included # if I want to switch from my desktop to my laptop path_to_file="$path_to_directory/path/to/file" plot path_to_file … 警告消息说:跳过不可读的文件“$ path_to_directory / path / to / file” 你知道我怎么可以在gnuplot脚本的path中包含一个variables,以便我可以轻松地切换path之间? 谢谢。

我的程序在C中打开GnuPlot

我希望我的程序自动打开GNUplot并绘制给定文件的graphics。 不幸的是,它不能正常工作: system("gnuplot> plot '/home/user/Desktop/program/data.txt'"); 程序运行gnuplot,但我一直从gnuplot得到一个错误: ivalid command 此外,我检查了命令行,并input时: gnuplot> plot '/home/user/Desktop/program/data.txt' 我也得到了同样的错误,但是当第一次键入gnuplot然后 plot '/home/user/Desktop/program/data.txt' 它工作正常。 因此,结论是我应该在我的程序中使用第二种方法(但是我不知道如何使用system()或者修复第一种方法。谢谢你的帮助!

从Java调用Xinitthreads。 Gnuplot错误

我试图从我的Scala代码启动gnuplot。 我开始一个ProcessBuilder的外部过程 但是,当我启动gnuplot时: gnuplot -p <generated script> 所以,如: Seq("gnuplot", "-p", scriptname).! 我得到: [xcb] Unknown sequence number while processing queue [xcb] Most likely this is a multi-threaded client and XInitThreads has not been called [xcb] Aborting, sorry about that. gnuplot: ../../src/xcb_io.c:274: poll_for_event: Assertion `!xcb_xlib_threads_sequence_lost' failed. 看来我需要调用XInitThreads 我的问题是: 如何从Java调用本地方法(我假设我可以在Scala代码中使用该方法),或者如何直接从Scala执行该方法? 会有另一个问题吗? 编辑:我不明白为什么这样做简单的事情是这样的痛苦。 我不想花整整一天的时间去挖掘最好的细节,只是为了绘制一张图表。 我只是切换到使用JFreeChart。

明确gnuplot吞吐量的差异

我比较了两种情况下无线链路的吞吐量,我想把它们都绘制在一张图中。 问题是通过绘制吞吐量与时间所得到的图如图所示 当我在同一个图中绘制两个吞吐量的时候,我得到了第二张图中的东西 目前还不清楚两者之间的区别。 我使用下面的代码来绘制一个吞吐量图 #!/usr/bin/gnuplot reset !iperf -c 192.168.1.101 -i 0.5 -t 60 > a #this is used for deleting first 6 lines !sed -i 1,+5d a #used to delete last line !sed '$d' a > cropped !cat cropped | cut -c 7-10 > b !cat cropped | cut -c 35-38 > c !paste […]