我有一个3列数据文件,我想使用splot绘制相同的.但我想要的是gnuplot绘制第一行(以某种颜色,比如红色),然后暂停0.3秒然后继续绘制下一行(其他颜色,不是红色,比如绿色),暂停0.3秒然后继续前进到下一行......等等.
任何帮助将非常感激.
提前致谢
问候Pankaj
您好我想知道如何使用gnuplot计算数据文件列的标准偏差.我知道gnuplot使用n $ n引用一个列,但我如何(可以提供函数)添加$ n的所有值.这就是我在gnuplot中无法做到的,他们不想使用一些外部程序.由于gnuplot使用符号$ n,我猜这是可能的,但不是如此.有什么建议?
我用gnuplot来计算货币数据,目前我已经设法将y轴上的标签设置为没有小数的浮点值(而不是指数)但是我希望能够在标签上添加逗号,但我不能弄清楚如何.
有任何想法吗?
即当前的输出给我2500英镑 - 正如你所看到的,数据没有分组 - 我想把它分成数千,所以它看起来像25,000,000英镑.
编辑:我目前的设置是
set format y '£%.0f'
我想知道Gnuplot是否有一些解决方法来交换类似的内容
plot input.dat using ($1/2):($2*2) axis x1y1 w lp
Run Code Online (Sandbox Code Playgroud)
同
plot input.dat using func1($1,$2):func2($1,$2) axis x1y1 w lp
Run Code Online (Sandbox Code Playgroud)
同
func1(x,y) = x/2; func2(x,y) = y*2;
Run Code Online (Sandbox Code Playgroud)
?
我想在绘图之前对输入数据(线)进行后期处理.
我想制作一个gnuplot,其中包含一个情节标题中字母的条形图.图像显示了这样的尝试:

生成它的代码如下(我将这些行粘贴到Windows 7中的gnuplot窗口中):
set terminal pdf enhanced
set output "C:/linMitSaett.pdf"
set grid ytics lt 0 lw 1 lc rgb "#D3D3D3"
set grid xtics lt 0 lw 1 lc rgb "#D3D3D3"
set yrange [0:800]
set xlabel "Zeiteinheit {/Symbol t}"
set ylabel "#Individuen p({/Symbol t})"
set label "p_0=2" textcolor rgb "red" at 4,300
set label "p_0=400" textcolor rgb "blue" at 1,425
set label "p_0=800" textcolor rgb "green" at 4,510
set label "{/Symbol l}_0=200 (Wachstumsrate)\n{/Symbol …Run Code Online (Sandbox Code Playgroud) 我试图从swift中调出枪支来制作一些情节.png.但是,下面的程序不起作用 - 生成的1.png文件为空.如果我离开"set term aqua",它会调用aqua窗口中的情节.但是,当我尝试将输出设置为file(png或pdf)时,结果始终为空文件.
gnuplot命令没问题---我可以正确地手动运行它们.
import Foundation
let task = NSTask()
task.launchPath = "/opt/local/bin/gnuplot"
task.currentDirectoryPath = "~"
let pipeIn = NSPipe()
task.standardInput = pipeIn
task.launch()
let plotCommand: NSString =
"set term png\n" +
"set output \"1.png\"\n"
"plot sin(x)\n" +
"q\n"
pipeIn.fileHandleForWriting.writeData(plotCommand.dataUsingEncoding(NSUTF8StringEncoding)!)
Run Code Online (Sandbox Code Playgroud)
我是快速和管道的新手,所以请告诉我是否有错误或不推荐的代码.
我必须使用gnuplot绘制三个隐式函数,我使用这个:
set contour
set cntrparam levels discrete 0
set view map
unset surface
set isosamples 1000,1000
set xrange [-5:7]
set yrange [-15:15]
set xlabel "x"
set ylabel "y"
splot y**2-x**3+15*x-13 t "t1", y**2-x**3+15*x-sqrt(4.*15.**3/27.) t "singular", y**2-x**3+15*x-30 t "t2", y**2-x**3+15*x-13 t "t3"
Run Code Online (Sandbox Code Playgroud)
输出是这样的:

程序在图例中写入表面水平的0,但我只想将title参数传递给splot命令.由于三个表面在不同的高度实际上是相同的,我可以改变set cntrparam...线来绘制它们中的三个,但我想要做的是删除数字并使其只写文本.我怎样才能做到这一点?
我有一个这样的数据 file.dat
2 2
5 5
7 3
100 102
130 80
116 134
-40 -100
-50 -60
-61 -58
Run Code Online (Sandbox Code Playgroud)
我想用不同的颜色绘制每个块,
没有特定颜色的限制,只是一些视觉上不同的颜色.
我尝试过linetype像这样:
for [IDX=0:2] 'file.dat' i IDX u 1:2 with linespoints linetype IDX
Run Code Online (Sandbox Code Playgroud)
它绘制了所有具有不同颜色的块,显然只有最后一块是可见的.
那么这样做的正确方法是什么?
我有一个方便的脚本正在运行ab并在之后生成绘图.然而,有一个问题,它向我展示了每一点(这是好的),但是我想看到它们之间的平均"线".我将在图片中展示更多内容.
那么有没有办法在中间添加中值/中度游侠?
#!/usr/local/bin/gnuplot
set terminal jpeg size 1280,720
set size 1, 1
set output OUTPUT
set title OUTPUT
set key left top
set grid y
set xdata time
set timefmt "%s"
set format x "%S"
set xlabel 'seconds'
set ylabel "response time (ms)"
set datafile separator '\t'
plot INPUT every ::2 using 2:5 title 'response time' with points
exit
Run Code Online (Sandbox Code Playgroud)
我想在 中创建一个 PNG 图像gnuplot并在MS-Word. 但是,如果我使用
set terminal pngcairo enhanced font "Times New Roman,12.0" size 15cm,11cm
Run Code Online (Sandbox Code Playgroud)
结果质量很差。我读到GNUPLOT仅使用72dpi. 有没有办法增加这个数字?