geom_dotplot не разрешает непрерывную переменную цвета? - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь использовать точечные графики для выражения как данных образца, так и образца метаданных. Оба данных являются непрерывными, числовыми данными и сгруппированы в несколько образцов. К сожалению, я не могу заставить непрерывные данные «возраста» работать в geom_dotplot, если я не изменю их на категориальные данные с помощью factor (), и я не знаю, почему

samples.GN.df<- data.frame(
    Protein1 = sample(1:30),
    Accession = sample(c("yes", "no"), 30, replace = TRUE),
    Age = sample(10:39)
    )

Это не работает:

ggplot(samples.GN.df, aes(y=Protein1, x=Accession))+
   geom_dotplot(binaxis = 'y', stackdir = 'center', mapping = aes(fill = Age))

Это так (хотя точки больше не складываются аккуратно, но я могу решить это дальше):

ggplot(samples.GN.df, aes(y=Protein1, x=Accession))+
   geom_dotplot(binaxis = 'y', stackdir = 'center', mapping = aes(fill = factor(Age)))

Я пробовал разные вещи, чтобы заставить его работать как непрерывные, а не дискретные данные, но безрезультатно, он просто выглядит черным, даже сообщение об ошибке не указывает мне правильное направление.

Любая помощь по этому вопросу будет принята с благодарностью!

(отредактировано для добавления образцов данных)

1 Ответ

0 голосов
/ 28 июня 2018

Вы можете просто добавить группу в основное отображение и отображение непрерывной заливки в geom_dotplot:

ggplot(samples.GN.df, aes(y=Protein1, x=Accession, group=factor(Age)) ) +
 geom_dotplot(aes(fill=Age ), binaxis = 'y', stackdir = 'center')
...