2017-06-15 116 views
-1

我想從3個向量中創建一個R的輪廓圖。使用R的輪廓圖

我:

x=c(1,1,1,2,2,2,3,3,3) 
y=c(0,10,20,0,10,20,0,10,20) 
z=c(900,800,700,600,500,400,300,200,100) 

,我要繪製這樣的事情(在製造的SigmaPlot) enter image description here

我怎麼能做到這一點的R 22

+1

您是否嘗試過寫代碼呢?如果是這樣,你應該發佈它,並顯示你卡住的地方。 'ggplot2'和'geom_contour()'包將是一個起點:例如'ggplot(df,aes(x = x,y = y,z = z))+ geom_contour()'從那裏開始,填寫,添加圖例和標籤。 – ssp3nc3r

+1

或者你可以看看基本的圖形功能'等高線' – G5W

回答

0

您可以使用plotly包:

x=c(1,1,1,2,2,2,3,3,3) 
y=c(0,10,20,0,10,20,0,10,20) 
z=c(900,800,700,600,500,400,300,200,100) 
df <- data.frame(x=x,y=y,z=z) 

library(plotly)  
p <- plot_ly(data = df, x=~x,y=~y, z=~z, type = "contour", colorscale='Jet') 

這會給你:

> p 

enter image description here

+0

考慮使用「pallete」獲得更好的顏色陰影。 – Masoud