我正在尝试使用数组绘制烛台。我没有成功并收到错误消息“警告:跳过没有有效点的数据文件”。如何使用数组绘制烛台。这是我的 gnuplot 脚本:
array Candle[6]
Candle[1] = 1
Candle[2] = 1
Candle[3] = 1000
Candle[4] = 2000
Candle[5] = 3000
Candle[6] = 4000
set datafile separator whitespace
set xrange[0:10]
set yrange[0:5000]
plot Candle using Candle[1]:Candle[3]:Candle[2]:Candle[6]:Candle[5] with candlesticks lt 3 lw 2 title 'Quartiles' whiskerbars
注意:假设我有一个名为 Candle.txt 的文件,其中包含以下数据:
1 1 1000 2000 3000 4000
使用此命令时,烛台已正确绘制:
使用 1:3:2:6:5 和烛台 lt 3 lw 2 标题“四分位数”须条绘制“candle.txt”
虽然我不明白你想用单个烛台做什么以及为什么它必须来自数组而不是文本文件或内联数据块,但是以下呢?
你已经很接近了。注意绘图命令中的括号。
脚本:
### plot single candlestick from array
reset session
array Candle[6] = [1, 1, 1000, 2000, 3000, 4000]
set xrange[0:2]
set offsets graph 0.1, graph 0.1, graph 0.1, graph 0.1
set boxwidth 0.5 absolute
plot Candle u (Candle[1]):(Candle[3]):(Candle[2]):(Candle[6]):(Candle[5]) \
w candlesticks lt 3 lw 2 title 'Quartiles' whiskerbars
### end of script
结果: