我知道如果我的.dat文件已经正确装箱数据,如何在gnuplot中创建直方图(只需使用"带框").有没有办法获取数字列表并让gnuplot根据用户提供的范围和bin大小提供直方图?
我想用gnuplot从数据文件中绘制图形,比如说foo.data.目前,我在命令文件中硬编码了数据文件名,比如foo.plt,并运行命令gnuplot foo.plg来绘制数据.但是,我想将数据文件名作为命令参数传递,例如运行命令gnuplot foo.plg foo.data.如何解析gnuplot脚本文件中的命令行参数?谢谢.
我通过Homebrew安装了Octave和gnuplot,并下载了AquaTerm.dmg.当我尝试绘图时,我收到以下消息:
octave:4> plot(x,y)
gnuplot> set terminal aqua enhanced title "Figure 1" font "*,6"
^
`line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list`
Run Code Online (Sandbox Code Playgroud)
在bash终端set terminal,set Terminal,set term,(和相同的,其次是"AQUA"太)等给予什么.我已经尝试从八度音阶再次绘制"AquaTerm"已经打开,但没有.我已经尝试直接从gnuplot绘图,但同样的问题..我怎么能这样做"设置终端aqua"?
Gnuplot启动消息说" Terminal type set to 'x11'"但不知道如何更改它,以前的命令也不起作用.
由于AquaTerm没有从Homebrew安装,也许octave/gnupot找不到它......但不知道.有什么猜测?谢谢!
我已经开始使用gnuplot-py绘制Tomcat日志的项目,特别是将特定请求与内存分配和垃圾收集相关联.对于Python绘图,gnuplot-py与Matplotlib的集体智慧是什么?有没有更好的图形库我还没有听说过?
我的一般考虑是:
你将如何处理这项任务?
我试图使用gnuplot绘制图形.我有6个文本文件.每个文本文件包含两列.第一列表示以秒为单位的时间(它是一个浮点数).Second是一个序列号.我想绘制所有六个文件的单个图表中的时间与序列号的关系图.我正在使用此文件来执行此操作.
set terminal png
set output 'akamai.png'
set xdata time
set timefmt "%S"
set xlabel "time"
set autoscale
set ylabel "highest seq number"
set format y "%s"
set title "seq number over time"
set key reverse Left outside
set grid
set style data linespoints
plot "print_1012720" using 1:2 title "Flow 1", \
plot "print_1058167" using 1:2 title "Flow 2", \
plot "print_193548" using 1:2 title "Flow 3", \
plot "print_401125" using 1:2 title "Flow 4", \
plot "print_401275" using 1:2 …Run Code Online (Sandbox Code Playgroud) 有没有办法迭代检索多个文件中的数据,并将它们绘制在gnuplot中的相同图形上.假设我有像data1.txt,data2.txt ...... data1000.txt这样的文件; 每个都有相同的列数.现在我可以写一些像 -
plot "data1.txt" using 1:2 title "Flow 1", \
"data2.txt" using 1:2 title "Flow 2", \
.
.
.
"data1000.txt" using 1:2 title "Flow 6"
Run Code Online (Sandbox Code Playgroud)
但这真的很不方便.我想知道是否有办法循环通过gnuplot中的情节部分.
试图绘制一些Data.Array.Accelerate计算的输出gnuplot我遇到了一个奇怪的问题.当通过解释器运行时,一切都很好,如绘制直接Haskell数据或仅打印Accelerate值,但是尝试绘制Accelerate数据失败.给出的错误是forkOS_entry: interrupted.
我已经意识到我应该更多UNIXy并在每个程序中做一件事(好).但我很想知道为什么会失败.我在下面添加了最少的代码示例.
import Prelude hiding (zip,zipWith)
import Graphics.Gnuplot.Simple
import Data.Array.Accelerate
-- import Data.Array.Accelerate.Interpreter
import Data.Array.Accelerate.CUDA
f :: Vector Float -> Vector Float -> Acc (Vector Float)
f xs ys = let xs' = use xs
ys' = use ys
in
(zipWith (*) xs' ys')
n=10::Int
points = toList.run $ f (fromList (Z:.n) [1..10]) (fromList (Z:.n) [-5..4])
main = plotList [] points
Run Code Online (Sandbox Code Playgroud)
更新2014/09/11
根据user2141650建议(谢谢!)将最后一行更改为
plotList [] $! points
Run Code Online (Sandbox Code Playgroud)
解决了这个问题.事实上它使得情节实际上出现了,而没有这个,程序将有或没有错误完成,但实际上永远不会显示情节.我想我会接受这个作为答案,如果它被写了,但知道发生了什么仍然是很好的.
可能相关:
(顺便说一句,请停止尝试编辑语法.这个问题没有任何问题,我是母语人士并写下我的意思.感谢您的贡献.)
我所看到的.gnu,.plt和.gplot作为gnuplot的脚本文件扩展名.
我知道Linux并不关心文件扩展名,但是人们最普遍地向人类宣称" 我是一个gnuplot脚本! "?
我有一个csv文件,每行有5个条目.每个条目都是网络数据包是否被触发.每行的最后一个条目是数据包的大小.每行=以ms为单位的经过时间.
例如排
1 , 0 , 1 , 2 , 117
Run Code Online (Sandbox Code Playgroud)
如何绘制图形,例如x轴是行号,y是每行第一个条目的值?