2017-06-15 86 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