标签: gnuplot

gnuplot - 删除行标题

我试过搜索,但我找不到这种特殊情况的解决方案.在我的情节中,我正在比较两条痕迹.我使用折线图,两条迹线都用不同的颜色绘制.

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个标题并删除重复的标题.是否有可能做到这一点?

gnuplot

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

在matplotlib/gnuplot中绘制标记的间隔

我有一个数据样本,如下所示:

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/...)可能重复也可能不重复.

正如我从gnuplotmatplotlib的文档中收集的那样,这种类型的绘图应该更容易在后者中进行,因为它不是标准绘图并且需要一些预处理.

问题是:

  1. 有没有一种标准的方法可以在任何工具中进行这样的绘图?
  2. 如果没有,我应该如何绘制这些数据(指向相关工具/文档/函数/示例哪些事情 - 有点像这里描述的事情)?

plot gnuplot matplotlib intervals

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

拥有"自动"x

只是一个简单的问题(我想)但是,让我说我有以下数据文件:

# 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例如.

plot gnuplot

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

Gnuplot:有线条的条件绘图($ 2 == 15?$ 2:'1/0')

我的数据如下:

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预处理我的所有数据文件(通过将它们分成单独的文件然后可以在同一图中绘制),但这不太理想......

谢谢!

conditional gnuplot

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

gnuplot标签

我有这样一张桌子:

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读取第一行并相应地标记行?

gnuplot

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

缩小Octave/gnuplot

我在Windows下使用Octave和gnuplot.

我可以使用鼠标右键放大.但是如何从UI中缩小?

gnuplot octave

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

在Gnuplot中调用数据列上的函数

我有列格式的数据,我想制作第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绘制其中一列数据的函数?

gnuplot

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

如何用c程序绘制数据?

我是一名机械工程师,对C编程知之甚少.我写了一些代码来进行模拟,我想要模拟仿真结果.目前我Dev-C用来编写我的代码.使用fopenfprintf命令我生成一个.dat包含结果的文件.然后我打开GNUPLOT程序并导入我的.dat文件以绘制结果.这需要时间,我必须等到模拟结束.有没有一种简单的方法可以连接我的绘图仪Dev-C,所以我的绘图仪在模拟过程中开始绘制数据?任何图书馆等?

c simulation plot graph gnuplot

21
推荐指数
3
解决办法
5万
查看次数

在gnuplot中的集群条形图

我有一个简单的结果表,我想在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轴上的相应共享一起绘制.我该怎么做呢?

plot gnuplot bar-chart

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

gnuplot的Pointtype命令

我在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"作为选项.这可能被列为其他一些功能.我知道有些要点,当我绘制多组数据时,点类型会自动更改,但我对选择点类型没有个人控制权.

任何帮助将不胜感激.

types gnuplot point pt

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

标签 统计

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