excel - 如何创建重叠条形图?

标签 excel gnuplot graphviz

对于一个项目,我需要创建一个包含大量数据的 float 条形图。要将所有这些都放在一个图表上,条形必须彼此对齐。我试图模仿下面的照片,除了更多的数据。

Ideal Chart

我与图表的创建者交谈,他说他煞费苦心地绘制了每个方框。我试图通过使用其他程序来避免这种情况。但是,我对 Excel 的尝试都失败了。我研究了 Graphviz 和 gnuplot,但找不到可以指导我创建这样的图表的东西。

任何帮助表示赞赏。

最佳答案

如果您垂直而不是水平构建它(然后旋转),我认为 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 对应于文件中的行号,% 是模运算符)

关于excel - 如何创建重叠条形图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38515740/

相关文章:

excel - 统计打开的 Excel 工作簿的数量

sql - Oracle SQL Developer 中的 Excel 日期字段导入问题

matrix - gnuplot 矩阵或绘图 : display both color and point value

for 循环内的 gnuplot 线性拟合

perl - 如何通过 Excel 中的 ActiveX 控件运行 Perl 脚本?

excel - 如何在不循环的情况下计算数据透视表特定字段中的可见项目?

linux - 如何在 gnuplot 图中的每一点画一个圆圈?

graphviz - 两个子图中的相同节点

Graphviz Dot,混合定向和无向