如何在gnuplot中生成具有可变框宽的箱线图?

7
我正在尝试使用gnuplot可视化我的数据集(使用Java,但这并不重要)。我可以就此提出几个不同的问题,但现在假设我的数据是分类的,并且对于每个类别,我有四分位数1、2、3,最小值和最大值以及该类别中样本的总权重(但不包括实际样本数据)。我想使用GNUplot“烛台”绘制这个图表。我差不多可以做到这一点:the 'candlesticks' plot,除了用盒子宽度来可视化样本权重。
在gnuplot“烛台”图中是否可以完成这项工作?还有其他方法吗?
注意:我主要感兴趣的是使用gnuplot完成这项任务。如果有其他建议,只有当它们容易脚本化且不需要安装太多额外的软件时才受欢迎。
1个回答

15

好的,我知道了。

示例脚本:

set terminal pngcairo  transparent enhanced font "arial,10" fontscale 1.0 size 500,    350 
set output 'candlesticks.png'
set boxwidth 0.2 absolute
set title "Box-and-whisker plot with median bar, whiskerbars, and variable box width" 
set xrange[0:5]
set yrange[0:25]

# Data columns: X Min 1stQuartile Median 3rdQuartile Max BoxWidth Titles

# set bars 4.0
set style fill empty
plot 'data.txt' using 1:3:2:6:5:7:xticlabels(8) with candlesticks title 'Quartiles' whiskerbars, \
  ''         using 1:4:4:4:4:7 with candlesticks lt -1 notitle

data.txt的示例内容:

# Data columns: X Min 1stQuartile Median 3rdQuartile Max BoxWidth Titles
1 5 7 10 15 24 0.3 Quick
2 6 8 11 16 23 0.4 Fox
3 5 7 11 17 22 0.5 Lazy
4 6 9 10 18 21 0.3 Dog
(请注意,# 行只是注释,我们并没有真正指定列名。)
结果: Plot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接