Как совместить ggplot и графически график? - PullRequest
2 голосов
/ 24 января 2020

Я готовлю data.frame следующим образом;

  #create dataframe
  df <-data.frame(x = c(rnorm(300, 3, 2.5), rnorm(150, 7, 2)), # create random data
                  y = c(rnorm(300, 6, 2.5), rnorm(150, 2, 2)),
                  z = c(rnorm(300, 6, 2.5), rnorm(150, 2, 2)),
                  group = c(rep('A', 300), rep('B', 150))) # add two groups

Соотношение между у и х такое же, как показано ниже, когда показано ggplot2;

  #for y-x correlation by group with fit curve
  gg <- ggplot(df, aes(x=x, y=y)) + 
    stat_density_2d(geom = "polygon", aes(alpha = ..level..,fill=group))+
    geom_smooth(method = 'loess')
  print(gg)  

enter image description here

Затем я создал plot_ly 3D рисунок следующим образом;

  #plot_ly 3D plot
  s = interp(x = df$x, y = df$y, z = df$z,duplicate = "mean") # prepare for plot_ly plot
  p <- plot_ly(x = s$x, y = s$y, z = s$z,colorscale = 'Jet')%>% # plot_ly
    add_surface()

, который создал график как показано ниже;

enter image description here

Тогда возникает вопрос. Я хотел бы добавить первую цифру ggplot2 внизу второй фигуры plot_ly, как показано ниже;

Есть ли какие-либо способ (функция или пакет) для выполнения sh это с R?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...