我想在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中levelscontour()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/

10-12 17:59