Gnuplot——聚集的行和堆叠的条

Gnuplot——聚集的行和堆叠的条,plot,gnuplot,Plot,Gnuplot,如何在gnuplot中生成聚集的行堆叠条?它知道如何获得聚集的酒吧,但是 不是一堆堆叠的条形图。谢谢 编辑:在一个簇中,堆叠的条也应该使用不同的颜色/图案。我不完全确定如何进行此操作,但是,一个想法是使其使框相互接触 `set boxwidth 1` 这还不能让您获得“集群”外观——要获得集群外观,我认为您需要在数据文件中插入一行(可能是一列)零…(我还没有在脑海中对该行进行排序),您需要在其中断开集群 当然,你也不需要设置boxwidth,我想…集群只是取决于每隔一段时间中断一次…如果我正确

如何在gnuplot中生成聚集的行堆叠条?它知道如何获得聚集的酒吧,但是 不是一堆堆叠的条形图。谢谢


编辑:在一个簇中,堆叠的条也应该使用不同的颜色/图案。

我不完全确定如何进行此操作,但是,一个想法是使其使框相互接触

`set boxwidth 1`
这还不能让您获得“集群”外观——要获得集群外观,我认为您需要在数据文件中插入一行(可能是一列)零…(我还没有在脑海中对该行进行排序),您需要在其中断开集群


当然,你也不需要设置boxwidth,我想…集群只是取决于每隔一段时间中断一次…

如果我正确理解原始帖子,如果你可以预处理数据以偏移特定数据系列的x坐标,那么使用gnuplot应该很容易实现

为了说明该方法,我将在3个数据系列中使用以下数据:

# impulse.dat
0.9 1
1.9 4
2.9 3
3.9 5


1.0 1
2.0 2
3.0 4
4.0 2


1.1 3
2.1 3
3.1 5
4.1 4
这里,每个系列的x坐标都偏移了
.1
。要绘制它,我选择宽度为10的脉冲

plot [0:5] [0:6] 'impulse.dat' ind 0 w imp lw 10, \
    'impulse.dat' ind 1 w imp lw 10, \
     'impulse.dat' ind 2 w imp lw 10
编辑:将这一点与Matt关于使用盒子的建议结合起来肯定会更好:

set boxwidth 0.1
set fill solid
plot [0:5] [0:6] 'impulse.dat' ind 0 w boxes,\
     'impulse.dat' ind 1 w boxes, \
     'impulse.dat' ind 2 w boxes
下面是一幅冲动的画面


我是否正确理解您希望使用水平杆而不是垂直杆?不,您为什么这么认为?我想要垂直堆叠的条带,它们在x轴上聚集成一定的值。例如,对于x轴上的值“A”,我需要两个堆叠的条。我没有理解“rowstacked”的含义,我现在得到了点,但是没有解决方案。请注意,我删除了不适当的标记(这是一种复杂的统计技术),而只使用了。在您的例子中,“集群”不是分析。它只是根据一些预定义的标准进行“分组”。有关聚类分析的背景信息,请参阅。如果可以将每个脉冲堆叠起来,并且每个堆叠的脉冲都有不同的颜色/图案,因此具有不同的键,那么这就是我想要的。@bellpeace好吧,我误解了你问的问题。gnuplot中有一种行堆叠直方图样式<代码>设置样式直方图;设置样式数据直方图应该有帮助。是的,我知道。但这不是我需要的。我想要成堆的酒吧。具体地说,我希望有集群,其中每个集群都有堆叠的条。每个条都有自己的图案/颜色。Ethan A.Meritt的“堆叠直方图簇”可能是Dmitri前面提到的资源的新URL: