我试过搜索,但我找不到这种特殊情况的解决方案.在我的情节中,我正在比较两条痕迹.我使用折线图,两条迹线都用不同的颜色绘制.
plot "delay_try1.dat" using 1:2 title 'With CloneScale' with lines,"normal_2.dat" using 1:2 title "Without CloneScale" with lines lc rgb "black", "normal2.dat" using 1:2 title 'Without CloneScale' with lines lc rgb "black"
Run Code Online (Sandbox Code Playgroud)
根据我使用的当前命令,我获得3个传说中的标题,2个重复的标题.我只想要出现2个标题并删除重复的标题.是否有可能做到这一点?
我有一个数据样本,如下所示:
a 10:15:22 10:15:30 OK
b 10:15:23 10:15:28 OK
c 10:16:00 10:17:10 FAILED
b 10:16:30 10:16:50 OK
Run Code Online (Sandbox Code Playgroud)
我想要的是以下列方式绘制上述数据:
captions ^
|
c | *------*
b | *---* *--*
a | *--*
|___________________
time >
Run Code Online (Sandbox Code Playgroud)
线条的颜色取决于OK/FAILED数据点的状态.标签(a/b/c/...)可能重复也可能不重复.
正如我从gnuplot和matplotlib的文档中收集的那样,这种类型的绘图应该更容易在后者中进行,因为它不是标准绘图并且需要一些预处理.
问题是:
只是一个简单的问题(我想)但是,让我说我有以下数据文件:
# no x data, it's sampled for instance each second.
23 42 48
49 89 33
39 44 97
Run Code Online (Sandbox Code Playgroud)
如何(如果可能的话)我可以如此绘制
1 23 42 48
2 49 89 33
3 39 44 97
Run Code Online (Sandbox Code Playgroud)
使用1,2,3,..(第一列)作为x?
做类似的事情:plot "file.dat" using (lineNumber):3例如.
我的数据如下:
10:15:8:6.06000000: 10:15:2:19.03400000: 10:20:8:63.50600000: 10:20:2:24.71800000: 10:25:8:33.26200000: 10:30:8:508.23400000: 20:15:8:60.06300000: 20:15:2:278.63100000: 20:20:8:561.18000000: 20:20:2:215.46600000: 20:25:8:793.36000000: 20:25:2:2347.52900000: 20:30:8:5124.98700000: 20:30:2:447.41000000: (...)
我想在x轴上用$ 1绘制一个"线点"图,用8个不同的线代表($ 2,$ 3)的每个组合,例如:(15,8),(15,2),......
为了进行这种条件绘图,人们建议如下:
plot 'mydata.dat' using 1:($2==15 && $3==8 ? $4 : 1/0) with linespoints 'v=15, l=8'
Run Code Online (Sandbox Code Playgroud)
但是,gnuplot无法通过这些点绘制一条线,因为"1/0"无效并插入以替换($ 2 == 15 && $ 3 == 8)不成立的每个数据点.
此外,建议"再次绘制最后一个数据点"而不是使用"1/0"不起作用,因为我在两个变量上使用条件.
真的没有办法告诉gnuplot忽略文件中的条目,而不是绘制无效的"1/0"数据点吗?请注意,将其替换为"NaN"会产生相同的结果.
现在,我正在使用bash和awk预处理我的所有数据文件(通过将它们分成单独的文件然后可以在同一图中绘制),但这不太理想......
谢谢!
我有这样一张桌子:
A B C D E F G H I
10 23998 16755 27656 17659 19708 20328 19377 18925
20 37298 33368 53936 41421 44548 40756 40985 37294
Run Code Online (Sandbox Code Playgroud)
我用这个命令来绘图
plot "C:/file.txt" using 1:2 with lines smooth bezier, "C:/file.txt" using 1:3 with lines smooth bezier, ...
Run Code Online (Sandbox Code Playgroud)
但是,所有标签都以文件名的形式出现.是否有可能gnuplot读取第一行并相应地标记行?
我在Windows下使用Octave和gnuplot.
我可以使用鼠标右键放大.但是如何从UI中缩小?
我有列格式的数据,我想制作第5列与前两列的对数的图.我试过了:
set pm3d map
splot "thing.file" u 1:2:log($5)
Run Code Online (Sandbox Code Playgroud)
但是我得到了错误
undefined value
Run Code Online (Sandbox Code Playgroud)
如何让gnuplot绘制其中一列数据的函数?
我是一名机械工程师,对C编程知之甚少.我写了一些代码来进行模拟,我想要模拟仿真结果.目前我Dev-C用来编写我的代码.使用fopen和fprintf命令我生成一个.dat包含结果的文件.然后我打开GNUPLOT程序并导入我的.dat文件以绘制结果.这需要时间,我必须等到模拟结束.有没有一种简单的方法可以连接我的绘图仪Dev-C,所以我的绘图仪在模拟过程中开始绘制数据?任何图书馆等?
我有一个简单的结果表,我想在gnuplot中绘制为聚类直方图.数据集具有网页的内容类型类别以及两列中的相应百分比份额.我有两个浏览器.例如,
For IE,
Content Share
Video 30%
Audio 10%
Flash 25%
HTML 20%
Javascript 15%
For Chrome,
Content Share
Video 20%
Audio 5%
Flash 35%
HTML 30%
Javascript 10%
Run Code Online (Sandbox Code Playgroud)
现在我想将这两个数据与x轴中的内容类型以及带有图例的y轴上的相应共享一起绘制.我该怎么做呢?
我在gnuplot上使用pointtype命令时遇到了麻烦.我尝试了几种方法,例如:
set pt 5
set pointtype 5
plot " " w pt 5
plot " " w pointtype 5
Run Code Online (Sandbox Code Playgroud)
由于某些原因,似乎没有任何作用.我尝试使用"帮助"功能,显然我的gnuplot版本没有"pt"或"pointtype"作为选项.这可能被列为其他一些功能.我知道有些要点,当我绘制多组数据时,点类型会自动更改,但我对选择点类型没有个人控制权.
任何帮助将不胜感激.
gnuplot ×10
plot ×4
bar-chart ×1
c ×1
conditional ×1
graph ×1
intervals ×1
matplotlib ×1
octave ×1
point ×1
pt ×1
simulation ×1
types ×1