我想在R中画椭圆,双曲线。
如何使用ggplot2做到这一点?
让我举个例子吧
x^2 +3xy+ 4x+ 2y+ 2y^2 = 0
对于
x between -2 and 2
y between -2 and 2
最佳答案
构造一个数据字段:
d <- transform(expand.grid(x=seq(-2,2,length=51),
y=seq(-2,2,length=51)),z=x^2+3*x*y+4*x+2*y+2*y^2)
制作一个基本的
geom_contour
图,每个级别的颜色都不同:g1 <- qplot(x,y,z=z,data=d,colour=factor(..level..),geom="contour")
现在,除“0”级以外的所有行都摆脱掉。这取决于
stat_contour
选择零作为其轮廓级别之一,在某些情况下可能会很脆弱...(对我来说,stat_contour()
可以控制选择的级别并不很明显,这等效于base中levels
或contour()
的contourLines()
参数R-如果这样做的话,这个过程会容易一些。如果一个人对此很在意的话,可以向https://github.com/hadley/ggplot2/issues提交一个愿望清单项目。g1 + scale_colour_discrete(breaks="0",limits=c("0","0"),na.value=NA,
guide="none")
关于r - 在R中绘制椭圆/双曲线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12922740/