Arhn - архитектура программирования

geom_text перекрывает текст и выравнивает текст в ggplot2

Мне нужно нарисовать таблицу, как посмотреть через geom_text(), и я попытался использовать position_jitter/dodge и hjust, чтобы она выглядела как таблица и чтобы текст перекрывался или располагался наклонно.

Вот пример кода:

require(ggplot2)
require(reshape2)

dia3 <- melt(CO2, id = c(colnames(CO2)[1],colnames(CO2)[2]))
dia3

p <- ggplot(dia3, aes_string(x=colnames(dia3)[2],y=colnames(dia3)[1],color = colnames(dia3)[3]))+
  geom_text(aes_string(label = colnames(dia3)[4]),
           position=position_dodge(width = 0.5),
            hjust = 0.5,
            size = 2.5
  )+
  scale_x_discrete(drop = TRUE)+
  theme_bw()+
  theme(
    axis.ticks.x = element_blank(),
    axis.text.y= element_text(color="black", size=8),
    axis.title.y = element_blank(),
    axis.title.x = element_blank(),
    legend.key = element_rect(fill="white"), legend.background = element_rect(fill=NA),
    legend.position="bottom",
    legend.title = element_blank(),
    panel.grid  = element_blank(),
    panel.border = element_blank()
  )
p

Он создает такой сюжет: введите здесь описание изображения

Мне нужна помощь в расположении всего текста, выровненного по вертикальным прямым линиям.

Спасибо


Ответы:


1

Уклонение выполняется с помощью group, который автоматически устанавливается на любые сопоставленные вами факторные переменные, включая x в данном случае. Переопределите значение по умолчанию, чтобы решить проблему:

ggplot(dia3, aes_string(x = colnames(dia3)[2], y = colnames(dia3)[1], 
                        color = colnames(dia3)[3], group = colnames(dia3)[3]))+
    geom_text(aes_string(label = colnames(dia3)[4]),
              hjust = 0.5,
              size = 2.5,
              position = position_dodge(0.5)) +
    scale_x_discrete(drop = TRUE)

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

22.06.2017
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..