ggplot2 - пометить ось x значением из другого столбца - PullRequest
1 голос
/ 21 июня 2020

Я хотел бы знать, есть ли способ заменить метку на оси x значением из другого столбца. Предположим, у меня есть этот фрейм данных.

Chromosome  Value  Region
chr1        2      centromere
chr1        2.1    telomere
chr2        2.2    centromere
chr2        1.9    telomere
chr3        2      centromere
chr3        2      telomere

Я хотел бы построить график «Регион» (ось x) против «Value» (ось y), скорректировать форму точки данных в соответствии с «Region», но измените метку оси X в соответствии с «Хромосомой». Я попытался построить график «Хромосома» против «Значение», но точки данных складываются, как показано ниже.

введите описание изображения здесь

Нанесение «Регион» на «Значение» приведет к созданию правильного графика, но метка оси X не будет очень информативной. Я хочу, чтобы точки данных не складывались, как на рисунке выше. Любые советы или помощь очень приветствуются.

1 Ответ

2 голосов
/ 21 июня 2020

Этого можно достичь, добавив position = position_dodge(width = 0.9) к geom_point:

d <- read.table(text = "Chromosome  Value  Region
chr1        2      centromere
chr1        2.1    telomere
chr2        2.2    centromere
chr2        1.9    telomere
chr3        2      centromere
chr3        2      telomere", header = TRUE)

library(ggplot2)

ggplot(d, aes(Chromosome, Value, shape = Region, color = Chromosome)) +
  geom_point(position = position_dodge(width = 0.9))

Created on 2020-06-21 by the пакет реплекс (v0.3.0)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...