Gnuplot绘制一个烛台图,但在键内使用一行?

时间:2017-11-01 04:30:43

标签: gnuplot gnuplot-iostream

我正在使用C ++程序使用Gnuplot自动化大量的图。我正在使用烛台绘图样式制作箱图,并根据手册中的示例添加修改后的烛台图添加中位数和平均值:

plot ’stat.dat’ using 1:3:2:6:5 with candlesticks title ’Quartiles’, \
’’              using 1:4:4:4:4 with candlesticks lt -1 notitle

这很有效,但关键看起来很有趣,因为平均值和中位数被绘制为键中的矩形,即使它们在图上显示为线条。这是一个例子:

enter image description here

是否有一种简单的方法来制作关键的显示线而不是矩形?

可能的解决方案可能包括将平均值和中位数绘制为线而不是烛台,但我需要计算每个起点和终点的X位置。另一种解决方案可以包括使用标签和线条手动绘制钥匙。但这些可能很复杂而且不够灵活,所以我想问一下是否存在更简单的解决方案。

1 个答案:

答案 0 :(得分:1)

您可以通过绘制"隐形"来伪造关键条目。行:

set terminal pngcairo
set output "candle_lines.png"

set boxwidth 0.4 relative
set xrange [0:4]
set yrange [0:100]

plot 'stat.dat' using 1:3:2:6:5 with candlesticks title 'Quartiles', \
     ''         using 1:4:4:4:4 with candlesticks lt -1 notitle,     \
     ''         using 1:7:7:7:7 with candlesticks lt  0 notitle,     \
     NaN        with lines title "Mean" lt -1,                       \
     NaN        with lines title "Median" lt 0

我的stat.dat:

1 40 50 63  65 70 57
2 50 60 67  75 80 63
3 30 40 53  55 60 47

结果: median and mean as lines