如何创建重叠条形图?

时间:2016-07-21 23:04:51

标签: excel gnuplot graphviz

对于项目,我需要创建一个包含大量数据的浮动条形图。为了使所有这些适合单个图形,条形必须彼此对齐。我试图模仿下面的照片,除了更多的数据。

Ideal Chart

我和图表的创建者谈过,他说他辛辛苦苦地画了每一个盒子。我试图通过使用其他程序来避免这种情况。但是,我对Excel的尝试失败了。我查看了Graphviz和gnuplot,但是在创建这样的图表时无法找到引导我的东西。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如果你是垂直构建而不是水平构建(并在之后旋转),我认为gnuplot可以很有用。您拥有准备轮换所需的所有工具,因为ticslabels都可以任意轮换(rotate by

因此,如果您的数据类型为:

 Cu 10 30
你可以:

unset ytics
unset xtics
unset key
set y2tics rotate
set boxwidth 1
NLines=5
plot "f.dat" u ($0 % NLines):2:2:3:3 w candlest fs solid, "f.dat" u 0:(($2+$3)/2):1 w labels rotate

gnuplot不会自己做的一点是决定放置每个框的哪一行(预旋转图中的x坐标)。如果要像示例中那样优化行数,则必须首先对数据进行传递,以便为每个行分配一个行号。如果需要,这可以在gnuplot中完成,但这不是最好的工具。现在,方框在NLines不同的行上排序(标签0对应于文件中的行号,%是模运算符)