ggplot2 без осей, легенд и т. д.

Я хочу использовать гексагон bioconductor (который я могу сделать), чтобы создать график, который заполняет всю область отображения (png) – без осей, без меток, без фона, без nuthin ‘.

6 Solutions collect form web for “ggplot2 без осей, легенд и т. д.”

Согласно моему комментарию в ответе Чейза, вы можете удалить много этого материала, используя element_blank :

 dat < - data.frame(x=runif(10),y=runif(10)) p <- ggplot(dat, aes(x=x, y=y)) + geom_point() + scale_x_continuous(expand=c(0,0)) + scale_y_continuous(expand=c(0,0)) p + theme(axis.line=element_blank(),axis.text.x=element_blank(), axis.text.y=element_blank(),axis.ticks=element_blank(), axis.title.x=element_blank(), axis.title.y=element_blank(),legend.position="none", panel.background=element_blank(),panel.border=element_blank(),panel.grid.major=element_blank(), panel.grid.minor=element_blank(),plot.background=element_blank()) 

Похоже, что все еще есть небольшой запас по краю полученного .png, когда я его сохраняю. Возможно, кто-то еще знает, как удалить этот компонент.

(Историческое примечание. Начиная с версии ggplot2 0.9.2, opts устарел. Вместо этого используйте theme() и замените theme_blank() на element_blank() .)

Re: изменение выбора темы и т. Д. (Для ленивых людей):

 theme(axis.line=element_blank(), axis.text.x=element_blank(), axis.text.y=element_blank(), axis.ticks=element_blank(), axis.title.x=element_blank(), axis.title.y=element_blank(), legend.position="none", panel.background=element_blank(), panel.border=element_blank(), panel.grid.major=element_blank(), panel.grid.minor=element_blank(), plot.background=element_blank()) 
 'opts' is deprecated. 

в ggplot2 >= 0.9.2 использовать

 p + theme(legend.position = "none") 

Текущие ответы либо неполные, либо неэффективные. Вот (возможно) самый короткий путь для достижения результата (с помощью theme_void() :

 data(diamonds) # Data example ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut)) + theme_void() + theme(legend.position="none") 

Результатом является:

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


Если вы заинтересованы в том, чтобы просто удалить метки , labs(x="", y="") делают трюк:

 ggplot(data = diamonds, mapping = aes(x = clarity)) + geom_bar(aes(fill = cut)) + labs(x="", y="") 
 xy < - data.frame(x=1:10, y=10:1) plot <- ggplot(data = xy)+geom_point(aes(x = x, y = y)) plot panel = grid.get("panel-3-3") grid.newpage() pushViewport(viewport(w=1, h=1, name="layout")) pushViewport(viewport(w=1, h=1, name="panel-3-3")) upViewport(1) upViewport(1) grid.draw(panel) 

Делает ли это то, что вы хотите?

  p < - ggplot(myData, aes(foo, bar)) + geom_whateverGeomYouWant(more = options) + p + scale_x_continuous(expand=c(0,0)) + scale_y_continuous(expand=c(0,0)) + opts(legend.position = "none") 
  • Почему не рекомендуется использовать attach () в R, и что я должен использовать вместо этого?
  • Гистограмма Overlay с кривой плотности
  • as.Date возвращает NA при преобразовании из 'ddmmmyyyy'
  • Извлечь строку, соответствующую минимальному значению переменной по группе
  • Причины использования функции set.seed
  • R Условная оценка при использовании оператора трубы%>%
  • R - изображение матрицы пикселей?
  • преобразовать кадр данных в json
  • Объединение Data.frame и выбор значений, которые являются общими в 2 Data.frames
  • Выберите NA в таблице данных в R
  • Объединить легенды о цвете и форме в одну легенду
  • Interesting Posts

    Как центрировать изображение, если оно больше, чем его контейнер?

    Emacs fullscreen на Mountain Lion без панели инструментов

    Как сериализовать статические элементы данных classа Java?

    Какой самый точный детектор кодирования?

    Зачем создавать специальные маршруты перед обычными маршрутами в asp.net mvc?

    Нет доступного экземпляра типа Server.

    Насколько значительная часть обработки исключений C ++ добавляет

    Как отправить итоговый результат агрегации кафка-streamов из windows KTable с временным окном?

    Не удалось найти двоичный файл winutils в двоичном пути hadoop

    В чем цель XSD-файлов?

    Не удается получить nmap-информацию от Brainpan2

    Путь к classу, включая JAR в JAR

    Как сериализировать Joda DateTime с обработчиком Jackson JSON?

    srand () – зачем вызывать его только один раз?

    Является ли функция EndInvoke () опциональной, необязательной или необязательной?

    Давайте будем гением компьютера.