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

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

697
Как мы можем сделать графики стиля xkcd?

Очевидно, люди придумали, как создавать графики в стиле xkcd в Mathematica и LaTeX . Можем ли мы сделать это в R? Ggplot2-ERS? А geom_xkcd и / или theme_xkcd? Я думаю, в базовой графике, par (xkcd = TRUE)? Как это сделать? В качестве первого удара (и того, что более элегантно показано ниже) в...

671
Ярлыки оси вращения и расстояния в ggplot2

У меня есть график, где ось X является фактором, метки которого длинные. Хотя, возможно, это не идеальная визуализация, сейчас я хотел бы просто повернуть эти метки, чтобы они были вертикальными. Я понял эту часть с помощью кода ниже, но, как вы можете видеть, ярлыки не полностью видны....

572
Построить два графика на одном графике в R

Я хотел бы построить y1 и y2 на одном графике. x <- seq(-2, 2, 0.05) y1 <- pnorm(x) y2 <- pnorm(x, 1, 1) plot(x, y1, type = "l", col = "red") plot(x, y2, type = "l", col = "green") Но когда я делаю это так, они не отображаются на одном графике вместе. В Matlab можно делать hold on, но...

339
Графики рядом с ggplot2

Я хотел бы разместить два графика рядом с помощью пакета ggplot2 , т.е. сделать эквивалент par(mfrow=c(1,2)). Например, я хотел бы, чтобы следующие два графика показывали бок о бок с одинаковым масштабом. x <- rnorm(100) eps <- rnorm(100,0,.2) qplot(x,3*x+eps) qplot(x,2*x+eps) Нужно ли...

305
Построение двух переменных в виде линий с использованием ggplot2 на одном графике

Очень новенький вопрос, но, скажем, у меня есть такие данные: test_data <- data.frame( var0 = 100 + c(0, cumsum(runif(49, -20, 20))), var1 = 150 + c(0, cumsum(runif(49, -10, 10))), date = seq(as.Date("2002-01-01"), by="1 month", length.out=100) ) Как я могу построить как временные ряды, так...

304
Как сохранить сюжет в виде изображения на диске?

Я строю простую линейную регрессию, используя R. Я хотел бы сохранить это изображение в формате PNG или JPEG, возможно ли сделать это автоматически? (через код) Есть два разных вопроса: во-первых, я уже смотрю на график на своем мониторе и хотел бы сохранить его как есть. Во-вторых, я еще не...

301
Заказать столбцы в ggplot2 гистограмма

Я пытаюсь создать гистограмму, где самый большой столбец будет ближайшим к оси Y, а самый короткий столбец будет самым дальним. Так что это вроде как таблица у меня есть Name Position 1 James Goalkeeper 2 Frank Goalkeeper 3 Jean Defense 4 Steve Defense 5 John Defense 6 Tim Striker Поэтому я пытаюсь...

300
Как изменить заголовок легенды в ggplot

У меня есть следующий сюжет, как показано ниже. Он был создан с помощью этой команды: library(ggplot2) df <- data.frame(cond = factor(rep(c("A", "B"), each = 200)), rating = c(rnorm(200), rnorm(200, mean=.8))) ggplot(df, aes(x=rating, fill=cond)) + geom_density(alpha = .3) + xlab("NEW RATING...

256
Заголовок центрального графика в ggplot2

Привет этот простой код (и все мои сценарии с этого утра) начал давать мне не по центру заголовок в ggplot2 Ubuntu version: 16.04 R studio version: Version 0.99.896 R version: 3.3.2 GGPLOT2 version: 2.2.0 Я недавно установил вышеупомянутое выше этим утром, чтобы попытаться исправить это .... dat...

251
Удалить легенду ggplot 2.2

Я пытаюсь сохранить легенду одного слоя (гладкую) и удалить легенду другого (точка). Я пытался отключить легенды с guides(colour = FALSE)и geom_point(aes(color = vs), show.legend = FALSE). Изменить : Поскольку этот вопрос и его ответы популярны, воспроизводимый пример выглядит по порядку:...

231
Как изменить метки фасетов?

Я использовал следующую ggplotкоманду: ggplot(survey, aes(x = age)) + stat_bin(aes(n = nrow(h3), y = ..count.. / n), binwidth = 10) + scale_y_continuous(formatter = "percent", breaks = c(0, 0.1, 0.2)) + facet_grid(hospital ~ .) + theme(panel.background = theme_blank()) производить Однако я хотел бы...

231
ggplot с 2 осями y на каждой стороне и разными масштабами

Мне нужно построить гистограмму, показывающую количество и линейную диаграмму, показывающую скорость на одном графике, я могу сделать их оба по отдельности, но когда я их соединю, масштаб первого слоя (т. Е. geom_bar) Перекрывается вторым слой (то есть geom_line). Могу ли я переместить ось...

221
Отключение некоторых легенд в ggplot

Предположим, у меня есть ggplot с несколькими легендами. mov <- subset(movies, length != "") (p0 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) + geom_point() ) Я могу отключить отображение всех легенд, как это: (p1 <- p0 + theme(legend.position = "none")) Переход...

193
Эмулировать цветовую палитру ggplot2 по умолчанию

Какую функцию я могу использовать, чтобы эмулировать цветовую палитру ggplot2 по умолчанию для желаемого количества цветов. Например, при вводе 3 будет создан символьный вектор цветов HEX с этими цветами:...

191
Увеличить количество тактов по оси

Я генерирую графики для некоторых данных, но число тиков слишком мало, мне нужно больше точности при чтении. Есть ли способ увеличить количество тактов на оси в ggplot2? Я знаю, что могу сказать ggplot использовать вектор в качестве тиков оси, но я хочу увеличить количество тиков для всех данных....

188
Изменение размера шрифта и направления текста осей в ggplot2

Я строю график с категориальной переменной на оси X и числовой переменной на оси Y. Для оси x, учитывая, что точек данных много, форматирование текста по умолчанию приводит к тому, что метка для каждой метки перекрывается с другими метками. Как (а) изменить размер шрифта для текста моей оси и (б)...

180
Как я могу обработать примечания проверки CMD «нет видимой привязки для глобальной переменной», когда мой синтаксис ggplot2 является разумным?

РЕДАКТИРОВАТЬ: Хэдли Уикхэм указывает, что я оговорился. R CMD проверяет выбрасывание NOTES, а не предупреждений. Мне ужасно жаль за путаницу. Это был мой недосмотр. Короткая версия R CMD checkвыдает эту заметку каждый раз, когда я использую разумный синтаксис создания графика в ggplot2: no visible...

178
Метки точек в geom_point

Данные, с которыми я играю, взяты из интернет-источника, указанного ниже nba <- read.csv("http://datasets.flowingdata.com/ppg2008.csv", sep=",") Что я хочу сделать, так это создать двухмерный график точек, сравнивая две метрики из этой таблицы, где каждый игрок представляет точку на графике. У...