Точечные символы в R - PullRequest
       50

Точечные символы в R

5 голосов
/ 18 сентября 2010

Есть 25 символов, определенных параметром 'pch' в функции точек.

Как я могу нарисовать больше, чем эти 25 символов

Спасибо

Ответы [ 3 ]

9 голосов
/ 18 сентября 2010

Вы можете увидеть все параметры для данного шрифта, используя код как:

plot( 0:15, 0:15, type='n' )
points( (0:255)%% 16, (0:255) %/% 16, pch=0:255, font=5 )

Изменить шрифт = на разные номера для разных вариантов. Есть еще несколько опций, использующих функцию символов. Если вы хотите еще больше, посмотрите функцию my.symbols в пакете TeachingDemos (я автор my.symbols и большей части пакета TeachingDemos) Уже доступно несколько символов, и это дает возможность создавать свои собственные символы, так что на самом деле ограничений нет.

2 голосов
/ 18 сентября 2010

Вы можете использовать основные функции построения и рисования для разработки своих собственных символов. Используйте «линии» или «сегменты» для рисования линий и «многоугольник» для заполненных областей. Таким образом, у вас может быть функция под названием littleHouse, которая принимает x, y для центра и w и h для ширины и высоты, тогда вы бы сделали что-то вроде:

for(i in 1:nrows(data)){
 di = data[i,]
 littleHouse(di$x,di$y,di$w,di$h)
}

Быть более конкретным - это, вероятно, пустая трата времени, если вы не имеете в виду что-то конкретное. Вы не можете сделать это с помощью параметра pch.

1 голос
/ 18 сентября 2010

Вы просто не можете ... только этот набор реализован.Некоторым вариантом является использование векторов символов (например, pch=c('a','b','c')) для получения точек, помеченных a s, b s, ... - это расширяет набор примерно до 60 (с числами), но не выглядитслишком хорошо.

...