У меня есть следующие данные в файле данных test1.txt
:
A 36 1
A 35 1
B 48 2
B 37 2
B 15 2
C 36 3
C 25 3
и test2.txt
A 16 1
A 25 1
B 38 2
B 45 2
C 36 3
черчение выполняется как:
dat1="test1.txt"
dat2="test2.txt"
plot dat1 u ($3-0.2):2 w p t 'title 1', \
dat2 u ($3+0.2):2 w p t 'title 2', \
dat1 using 3:(0):xticlabels(1):x2ticlabels(1) notitle, \
dat2 using 3:(0):xticlabels(1):x2ticlabels(1) notitle
Весь смысл иметь метки из первого столбца на оси x
. Проблема в том, что последние две части сюжета
dat1 using 3:(0):xticlabels(1):x2ticlabels(1) notitle, \
dat2 using 3:(0):xticlabels(1):x2ticlabels(1) notitle
дают точки на y=0
. И поскольку я не могу (или я не знаю, как это сделать) использовать
plot dat1 u ($3-0.2):2:xticlabels(1) w p t 'title 1'
(поскольку он наносит метку на x
координату $3-0.2
, а не на $3
, что мне требуется), я Я вынужден сделать еще два фиктивных графика, но они дают точки, и я не знаю, как эффективно избежать этого, кроме смещения за пределы диапазона графика, например, dat1 using 3:(0):xticlabels(-1):x2ticlabels(-1)
в случае построения только положительных значений. Есть ли хороший способ решить эту проблему?