Я пытаюсь сделать гексагональную решетку 19x19, и каждая решетка содержит цилиндр разных цветов, обозначаемый как «hexagon.dat».Как сохранить и получить доступ к элементам матрицы в gnuplot?
2-> Cylinder окрашен красным
1-> Cylinder окрашенного зеленого
hexagon.dat
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2
2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2
2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2
2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2
2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2
2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2
2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2
2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2
2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2
2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2
2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2
2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2
2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2
2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2
2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2
2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2
2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Но в настоящее время, так как я не знаю, как хранить и доступ матричные данные hexagon.dat, Есть только зеленые цилиндры Это мой сценарий для gnuplot
сценарий
set term X11 persist title "test" size 1000, 1000
P = 0.78
pin_id = 0
do for [pin_ix=-9:9]{
do for [pin_iy=-9:9]{
cx = pin_ix*P + pin_iy*(-P/2)
cy = pin_iy*sqrt(3)/2*P
pin_id = pin_id + 1
set object pin_id poly from cx-P/2, cy+P/2/sqrt(3) \
to cx, cy+P/sqrt(3) \
to cx+P/2, cy+P/2/sqrt(3) \
to cx+P/2, cy-P/2/sqrt(3) \
to cx, cy-P/sqrt(3) \
to cx-P/2, cy-P/2/sqrt(3) \
to cx-P/2, cy+P/2/sqrt(3) \
fs solid fc rgb "red"
pin_id = pin_id + 1
set object pin_id circle at cx, cy size 0.3275 \
fs solid fc rgb "green"
}
}
set size ratio 1.0
set xr [-11:11]
set yr [-11:11]
plot 1/0
Жду ваших помощи.