Как изменить более одной формы по умолчанию в ggplot [duplicate]

Я тестировал watchPosition api на android, похоже, работает на firefox, но не на хром.

UPDATE: - Я использую Nexus 5X, с Android N

26
задан Christopher DuBois 28 September 2009 в 07:38
поделиться

3 ответа

Способ ggplot для этого состоит в использовании scale_shape_manual и предоставлении желаемых фигур в аргументе values:

qplot(1:10, y, shape=b) + scale_shape_manual(values = c(0, 5, 6, 15))

result of above [/g1]

Формы те же, что и обычные индексы 0-25: http://yusung.blogspot.com/2008/11/plot-symbols-in-r.html

37
ответ дан Henrik 19 August 2018 в 01:14
поделиться
  • 1
    Это намного лучший способ сделать это, поскольку он сохраняет легенду и работает с ggplot, а не с базовой графикой. Я узнаю больше о ggplot здесь каждый день, спасибо! – Vince 25 September 2009 в 21:46
  • 2
    Привет, как я могу изменить размер символов при использовании scale_shape_manual ()? Я попытался использовать geom_point (size = 4), но на выходе были двойные символы (два размера). Любая помощь будет оценена. – Rafael 3 September 2013 в 05:21
  • 3
  • 4
    Не забывайте, что если вы хотите, чтобы цвет внутри некоторых форм (значения 19-25 или около того, я думаю), вам нужно установить эстетику заливки, поскольку цветовая эстетика соответствует только цвету границы в этих случаях. Вы всегда можете установить оба, например. ggplot(mydata, aes(color = MyVar1, fill = MyVar1)) + geom_point() – Paul McMurdie 28 January 2015 в 00:13

Чтобы дополнить ответ Харлана, вот ссылки на доступные фигуры - начинайте с 0 внизу слева и читайте справа, затем вверх (10y + x):

df <- data.frame(x=c(0:129))
ggplot(df, aes(x=x%%10, y=floor(x/10), shape=factor(x), colour=x, size=10)) +
  geom_point() +
  scale_shape_manual(values=df$x) + theme(legend.position='none') +
  scale_x_continuous(breaks=0:10) + scale_y_continuous(breaks=0:12) +
  scale_colour_hue() + scale_colour_gradientn(colours=rainbow(3))

Shapes available in ggplot2 [/g0]

15
ответ дан naught101 19 August 2018 в 01:14
поделиться
6
ответ дан Vince 19 August 2018 в 01:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: