我正在使用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
这很有效,但关键看起来很有趣,因为平均值和中位数被绘制为键中的矩形,即使它们在图上显示为线条。这是一个例子:
是否有一种简单的方法来制作关键的显示线而不是矩形?
可能的解决方案可能包括将平均值和中位数绘制为线而不是烛台,但我需要计算每个起点和终点的X位置。另一种解决方案可以包括使用标签和线条手动绘制钥匙。但这些可能很复杂而且不够灵活,所以我想问一下是否存在更简单的解决方案。
答案 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