классификация точек с помощью gnuplot - PullRequest
0 голосов
/ 10 октября 2019

Я собираюсь построить файл, содержащий 4 столбца. первый и второй столбец - x и y соответственно. Я хочу классифицировать эти точки на основе третьего и четвертого столбца. Фактически, третий столбец должен отображать цвет (красный или синий) точки, а четвертый столбец должен определять ее тип (квадрат или круг). Как я могу достичь этой цели с помощью GNU-сюжета? Я должен упомянуть, что я попробовал это, он не работает!

set style line 1  lc rgb 'red' pt 7
set style line 2  lc rgb 'red' pt 7
set style line 3  lc rgb 'blue' pt 9
set style line 4  lc rgb 'blue' pt 9
plot 'data' w ($3= 1 && $4= 1) ? p ls 1 \
            : ($3= 1 && $4= 2) ? p ls 2 \
            : ($3= 2 && $4= 1) ? p ls 3 \    
            : ($3= 2 && $4= 2) ? p ls 4

1 Ответ

1 голос
/ 10 октября 2019

Пожалуйста, отметьте help points. Из руководства:

plot DATA using x:y:pointsize:pointtype:color \
        with points lc variable pt variable ps variable

Образцы данных не отображаются. Если вы можете настроить ваши данные, проще всего будет следующее ниже. Если вы хотите установить цвет по имени в вашем файле, отметьте this .

Код:

### variable pointtype and color
reset session

$Data <<EOD
1 2 5 0xff0000
3 4 7 0xff0000
5 6 5 0x0000ff
7 8 7 0x0000ff
EOD

plot $Data u 1:2:3:4 w p ps 5 pt var lc rgb var
### end of code

Результат:

enter image description here

...