Вопросы с тегом «ggplot2»

ggplot2 - это активно поддерживаемый пакет для рисования диаграмм с открытым исходным кодом для R, написанный Хэдли Уикхемом и основанный на принципах «Грамматики графики». Он частично заменяет основной сюжет R и пакет решетки, обеспечивая при этом чистый, мощный, ортогональный и забавный API.

9
Добавить общую легенду для комбинированных ggplots
У меня есть два ggplots, которые я выравниваю по горизонтали grid.arrange. Я просмотрел много постов на форуме, но все, что я пытаюсь сделать, похоже, это команды, которые теперь обновлены и названы как-то иначе. Мои данные выглядят так: # Data plot 1 axis1 axis2 group1 -0.212201 0.358867 group2 -0.279756 -0.126194 group3 …
138 r  ggplot2  legend  gridextra 

14
Диаграмма рассеяния с маргинальными гистограммами в ggplot2
Есть ли способ создать диаграммы рассеяния с маргинальными гистограммами, как в примере ниже в ggplot2? В Matlab это scatterhist()функция, и существуют также эквиваленты для R. Тем не менее, я не видел его для ggplot2. Я начал попытку с создания отдельных графиков, но не знаю, как их правильно расположить. require(ggplot2) x<-rnorm(300) …

5
Упорядочить дискретную шкалу х по частоте / значению
Я делаю точечную гистограмму, используя ggplot с дискретной шкалой x, ось x теперь расположена в алфавитном порядке, но мне нужно изменить ее так, чтобы она упорядочивалась по значению оси y (т. Е. Самая высокая полоса будет располагаться слева). Я попытался упорядочить или отсортировать, но в результате отсортировать ось X, но …
137 r  ggplot2  r-faq 

6
Сохранение grid.arrange () в файл
Я пытаюсь построить несколько графиков, используя их ggplot2, упорядочив их используя grid.arrange(). Так как мне удалось найти кого-то, описывающего именно мою проблему, я привел цитату из описания проблемы по ссылке : Когда я использую ggsave()после grid.arrange(), т.е. grid.arrange(sgcir1,sgcir2,sgcir3,ncol=2,nrow=2) ggsave("sgcirNIR.jpg") Я не сохраняю график сетки, но последний отдельный ggplot. Есть ли …
137 r  ggplot2  gridextra 

7
Игнорировать выбросы в бокс-графике ggplot2
Как мне игнорировать выбросы в диаграмме ggplot2? Я не хочу, чтобы они просто исчезли (т.е. outlier.size = 0), но я хочу, чтобы они игнорировались, чтобы ось y масштабировалась для отображения 1-го / 3-го процентиля. Мои выбросы заставляют «коробку» сжиматься настолько мало, что это практически линия. Есть ли какие-то способы справиться …
132 r  ggplot2 

5
Как изменить форматирование чисел на оси с помощью ggplot?
Я использую R и ggplot, чтобы нарисовать диаграмму рассеяния некоторых данных, все в порядке, за исключением того, что числа на оси Y выходят с форматированием экспоненты в компьютерном стиле, то есть 4e + 05, 5e + 05 и т. Д. Это, очевидно, неприемлемо, поэтому я хочу, чтобы он отображал их …
131 r  ggplot2 

4
увеличить размер шрифта легенды ggplot2
Есть ли способ увеличить размер шрифта ggplot2? Я думаю , что нужно указать что - то вроде legend.key.width = unit(2, "line")в themeфункции, но используется для настройки клавиш в легендах, а не размер шрифта. Спасибо!
129 r  ggplot2 

5
Как изменить ширину линии в ggplot?
Datalink: используемые данные Мой код: ccfsisims <- read.csv(file = "F:/Purdue University/RA_Position/PhD_ResearchandDissert/PhD_Draft/GTAP-CGE/GTAP_NewAggDatabase/NewFiles/GTAP_ConsIndex.csv", header=TRUE, sep=",", na.string="NA", dec=".", strip.white=TRUE) ccfsirsts <- as.data.frame(ccfsisims) ccfsirsts[6:24] <- sapply(ccfsirsts[6:24],as.numeric) ccfsirsts <- droplevels(ccfsirsts) ccfsirsts <- transform(ccfsirsts,sres=factor(sres,levels=unique(sres))) library(ggplot2) #------------------------------------------------------------------------------------------ #### Plot of food security index for Morocco and Turkey by sector #------------------------------------------------------------------------------------------ #_Code_Begin... datamortur <- melt(ccfsirsts[ccfsirsts$region %in% c("TUR","MAR"), ]) …
127 r  ggplot2  line-plot 

3
Наложение гистограмм с помощью ggplot2 в R
Я новичок в R и пытаюсь построить 3 гистограммы на одном графике. Все работало нормально, но моя проблема в том, что вы не видите, где перекрываются две гистограммы - они выглядят довольно обрезанными. Когда я делаю графики плотности, это выглядит идеально: каждая кривая окружена черной рамкой, и цвета выглядят по-разному …
124 r  ggplot2 

6
Удалите 'a' из легенды при использовании эстетики и geom_text
Как я могу удалить букву «а» из легенды, созданной этим кодом? Если я уберу geom_text, буква «а» не будет отображаться в легенде. Но я хочу сохранить geom_text. ggplot(data = iris, aes(x = Sepal.Length, y=Sepal.Width, shape = Species, colour = Species)) + geom_point() + geom_text(aes(label = Species))
124 r  ggplot2  aesthetics 

3
Как сделать графику с прозрачным фоном в R с помощью ggplot2?
Мне нужно вывести графику ggplot2 из R в файлы PNG с прозрачным фоном. Все в порядке с базовой графикой R, но без прозрачности с ggplot2: d <- rnorm(100) #generating random data #this returns transparent png png('tr_tst1.png',width=300,height=300,units="px",bg = "transparent") boxplot(d) dev.off() df <- data.frame(y=d,x=1) p <- ggplot(df) + stat_boxplot(aes(x = x,y=y)) …

5
Добавление линии регрессии на график ggplot
Я очень стараюсь добавить линию регрессии на графике ggplot. Сначала я попробовал аблайн, но мне не удалось заставить его работать. Потом я попробовал это ... data = data.frame(x.plot=rep(seq(1,5),10),y.plot=rnorm(50)) ggplot(data,aes(x.plot,y.plot))+stat_summary(fun.data=mean_cl_normal) + geom_smooth(method='lm',formula=data$y.plot~data$x.plot) Но это тоже не работает.

2
Редактирование надписей легенды (текста) в ggplot
Я часами просматривал документацию и StackOverflow, но, похоже, мне не удалось решить проблему. При использовании ggplotя не могу получить правильный текст в легенде, даже если он находится в моем фрейме данных. Я пробовал scale_colour_manual, scale_fill_manualс разными значениями , labels=например , как c("T999", "T888")", "cols". Вот мой код: T999 <- runif(10, …
120 r  text  ggplot2  label 

8
Есть ли способ изменить интервал между элементами легенды в ggplot2?
Есть ли способ изменить интервал между элементами легенды в ggplot2? У меня сейчас есть legend.position ="top" который автоматически создает горизонтальную легенду. Тем не менее, элементы располагаются очень близко друг к другу, и мне интересно, как расположить их дальше друг от друга.
120 r  ggplot2  legend 

1
добавление меток осей x и y в ggplot2
Как мне изменить метки x и y на этом графике, пожалуйста? library(Sleuth2) library(ggplot2) discharge<-ex1221new$Discharge area<-ex1221new$Area nitrogen<-ex1221new$NO3 p <- ggplot(ex1221new, aes(discharge, area), main="Point") p + geom_point(aes(size= nitrogen)) + scale_area() + opts(title = expression("Weighted Scatterplot of Watershed Area vs. Discharge and Nitrogen Levels (PPM)"), subtitle="n=41")
119 r  label  ggplot2 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.