【发布时间】:2018-04-24 02:04:41
【问题描述】:
我正在尝试绘制一个条形图/直方图,它针对 x 轴的每个点显示两个条形图,每个条形图分为三个部分。取以下数据集:
Min # Max # Avg # Min % Max % Avg %
6 12 6.67 13 100 35.25
0 6 3 0 90 43.25
235 1243 553 66.67 100 83.43
这个想法是,对于每一行,会有一对竖线,左边的一个代表三个 # 值,右边的一个代表三个 % 值。数值是虚构的,但规模或多或少是真实的。
到目前为止,我已经设法得到了以下脚本,这是我在网上找到的几个脚本的科学怪人:
set ytics 10 nomirror tc lt 1
set y2tics 100 nomirror tc lt 2
set yrange [0:120]
set y2range [0:1500]
set style fill solid border -1
plot "table2.dat" using 5:xticlabels(1) with boxes lt rgb "#40FF00" t "Max \%",\
"" using 6 lt rgb "#406090" t "Avg \%",\
"" using 4 with boxes lt rgb "#403090" t "Min \%"
这将绘制出以下图表:
我似乎无法弄清楚如何为前三列放置第二个栏。理想情况下,那个“X”也将被一条切割条的虚线代替。两个 Y 轴的原因是每个条遵循不同的比例,因此第二条必须与右侧的 y 轴成比例。最后,我不得不添加使 yrange 高于 100 的小“技巧”,这样条形就不会“触及顶部”。如果有其他方法可以做到这一点,那就太好了。
提前感谢您提供的任何帮助,我是 gnuplot 的新手,但由于尝试使用电子表格工具制作此图表更加痛苦,我希望有人能够提供帮助至少其中一些问题。
编辑:我会为这个问题提供更好的标题。
【问题讨论】:
-
burningcutlery.com/derek/bargraph/cluster_stacked.png burningcutlery.com/derek/bargraph/cluster_stacked.perf 这两个链接似乎包含答案的开头,但它们使用累积堆积条,而我正在寻找它们重叠(如示例图像中的问题)。我将继续尝试解决这个问题,但我想把它放在这里以便更好地理解这个问题。
-
出于好奇:它必须是堆叠直方图吗?通常你会使用candlestick plot 之类的东西来可视化范围和平均值(可能还有其他数据)
标签: gnuplot histogram bar-chart