对于一个项目,我需要创建一个包含大量数据的 float 条形图。要将所有这些都放在一个图表上,条形必须彼此对齐。我试图模仿下面的照片,除了更多的数据。
Ideal Chart
我与图表的创建者交谈,他说他煞费苦心地绘制了每个方框。我试图通过使用其他程序来避免这种情况。但是,我对 Excel 的尝试都失败了。我研究了 Graphviz 和 gnuplot,但找不到可以指导我创建这样的图表的东西。
任何帮助表示赞赏。
最佳答案
如果您垂直而不是水平构建它(然后旋转),我认为 gnuplot 可以有用地做到这一点。您拥有准备轮换的所有必要工具,如 tics
和 labels
可以任意旋转(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
对应于文件中的行号,%
是模运算符)
关于excel - 如何创建重叠条形图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38515740/