Gnuplot Plot a Candlesticks plot, but use a line inside the key?
我正在使用 C 程序通过 Gnuplot 自动执行大量绘图。我正在使用烛台图样式制作箱线图,并根据手册中的示例通过添加修改过的烛台图来添加中值和均值:
1 2 |
这可行,但是键看起来很有趣,因为平均值和中位数在键中被绘制为矩形,即使它们在图上显示为线条。这是一个例子:
有没有一种简单的方法可以使键显示线而不是矩形?
可能的解决方案包括将平均值和中值绘制为线而不是烛台,但我需要计算每个起点和终点的 X 位置。另一种解决方案可能包括使用标签和线条手动绘制键。但是这些可能很复杂而且不是很灵活,所以我想问问是否存在任何更简单的解决方案。
您可以通过绘制"隐形"线来伪造关键条目:
1 2 3 4 5 6 7 8 9 10 11 12 | 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 |
我的统计数据:
1 2 3 | 1 40 50 63 65 70 57 2 50 60 67 75 80 63 3 30 40 53 55 60 47 |
结果: