在R中绘制椭圆/双曲线

2023-11-30

我想在R中画椭圆、双曲线。 我该如何使用 ggplot2 来做到这一点? 让我举个例子

x^2 +3xy+ 4x+ 2y+ 2y^2 = 0 

for

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()允许控制选择什么级别,相当于levels论证contour() or contourLines()在基础 R 中——如果是的话,这个过程会更容易一些。人们可以将愿望清单项目提交至https://github.com/hadley/ggplot2/issues,如果有人足够关心这一点......)

g1 + scale_colour_discrete(breaks="0",limits=c("0","0"),na.value=NA,
                          guide="none")

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在R中绘制椭圆/双曲线 的相关文章

随机推荐