我认为您不应该将中位数和平均值放在同一个图中,因为它们根本不同。
显示中位数统计数据的标准方法是“盒须图”,它显示最小值、第一四分位数、中位数、第三四分位数和最大值。为了在 gnuplot 中实现这一点,您必须使用 multiplot 进行多次传递:
set multiplot
set style fill empty
set boxwidth 0.4
plot "data" using 1:3:2:6:5 with candlesticks lt -1 lw 5 notitle,\
'' using 1:4:4:4:4 with candlesticks lt -1 lw 10 notitle
set boxwidth 0.3
plot "data" using 1:2:2:2:2 with candlesticks lt -1 lw 5 notitle,\
'' using 1:6:6:6:6 with candlesticks lt -1 lw 5 notitle
这假设您的“数据”文件具有 x 值、最小值、第一个四分位数、中位数、第三个四分位数、最大值的列。当然,您可以使用 boxwidths、线型 ( lt
) 和线宽 ( lw
) 来获得您需要的东西。
如果你想用标准差取平均值,你可以使用标准误差条;我相信你可以使用boxwidth
误差条来调整大小。
要设置输出类型,请使用set terminal
. 我建议使用矢量格式以避免像素化。help set terminal
您可以在 gnuplot 提示符下查看安装中可用的终端。此外,butt
如果可用,请使用该选项(防止线路“过冲”)。