2016-11-30 66 views
0

如何在同一窗口中繪製兩個圖形?使用繪圖軟件包在R中的同一圖中繪製兩個圖形

library(shiny) 

library(plotly) 

shinyServer(function(input, output) { 
today <- Sys.Date() 
tm1 <- c(2,3,5,7,9) 
tm2 <- c(3,4,6,8,9) 
x1 <- today + tm1 
x2 <- today + tm2 
y1 <- rnorm(length(x1)) 
y2 <- rnorm(length(x2)) 
output$p <- renderPlot(plot_ly(x = ~x1, y = ~y1, text = paste(tm1), mode = 'markers')) 
output$p1 <- renderPlot (plot_ly(x = ~x1, y = ~y2,text = paste(tm2, "days today"), mode = 'markers', color = '4')) 

}) 
+0

什麼在同一窗口中意味着什麼?在一個情節?或在屏幕上的兩個div?僅在一個繪圖中添加UI – Batanichek

+0

的代碼。 –

回答

2

我認爲你應該使用subplots來實現你的目標。他們進行了說明:https://plot.ly/r/subplots/

第一個例子中的代碼是:

library(plotly) 
p1 <- plot_ly(economics, x = ~date, y = ~unemploy) %>% 
    add_lines(name = ~"unemploy") 
p2 <- plot_ly(economics, x = ~date, y = ~uempmed) %>% 
    add_lines(name = ~"uempmed") 
p <- subplot(p1, p2) 

# Create a shareable link to your chart 
# Set up API credentials: https://plot.ly/r/getting-started 
chart_link <- plotly_POST(p, filename = "subplot/basic") 
chart_link 

希望它可以幫助:-)

+0

謝謝。但我只想把它當作散點圖。 –