4

我知道这个问题已经被问过了,但我无法解决我的问题。当我为我的图表选择文本参数时,我得到一个图表未读,当我选择识别参数时,它并没有更好。在此处输入图像描述

这就是我从这个脚本中得到的:

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,所以我不知道它是否可以解决我的问题。

谢谢你的帮助。

4

1 回答 1

2

可能有帮助的工具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))

在此处输入图像描述

于 2017-04-22T21:39:40.737 回答