Увеличение и уменьшение масштаба R графика
Я знаю, что вопрос уже задавался, но я не мог решить свою проблему. Я получаю непрочитанный график, когда выбираю текстовый аргумент для своего графика, и когда я выбираю аргумент идентификации, это не лучше.
Вот что я получаю с помощью этого скрипта:
VehiculeFunction <- function(data, gamme, absciss, ordinate, label, xlim, ylim){
my.data <- data[data$GAMME == gamme,]
ma.col = rgb(red = 0.1,blue = 1,green = 0.1, alpha = 0.2)
X <- my.data[[absciss]]
Y <- my.data[[ordinate]]
Z <- my.data[[label]]
X11()
plot(X, Y, pch=20, las = 1, col = ma.col, xlab = absciss, ylab = ordinate, xlim = xlim, ylim = ylim)
text(X, Y, labels = Z, pos=3, cex = 0.7, col = ma.col)
#identify(X, Y, labels = Z, cex = 0.7)
}
VehiculeFunction(data.vehicule, "I", "GMF.24", "Cout.24", "NITG", c(0,0.2), c(0,0.2))
Я использовал iplot, но я не мог добавить идентификатор и текстовый аргумент... Я никогда не использовал ggplot, поэтому я не знаю, может ли он решить мою проблему.
Спасибо за помощь.
1 ответ
Инструмент, который может помочь с facet_zoom
от ggforce
пакет.
У меня нет доступа к data.vehicule
объект, поэтому я буду использовать mtcars
data.frame
для примера увеличения области графика.
library(ggplot2)
library(ggforce)
library(dplyr)
mtcars2 <- mtcars %>% mutate(nm = rownames(mtcars))
ggplot(mtcars2) +
aes(x = wt, y = mpg, label = nm) +
geom_text()
last_plot() +
theme_bw() +
facet_zoom(x = dplyr::between(wt, 3, 4),
y = dplyr::between(mpg, 12, 17))