2

Rで楕円、双曲線を描画したいのですが、ggplot2を使用してどのように描画できますか?例を挙げましょう

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

にとって

x between -2 and 2
y between -2 and 2
4

1 に答える 1

6

データフィールドを作成します。

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、等高線レベルの1つとしてゼロを選択することに依存します。これは、状況によっては壊れやすい場合があります...(ベースRの引数と同等stat_contour()の、選択されるレベルの制御を可能にすることは私には明らかではありません。このプロセスは少し簡単です。これを十分に気にかけている場合は、ウィッシュリストアイテムをhttps://github.com/hadley/ggplot2/issuesに送信することもできます...)levelscontour()contourLines()

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

ここに画像の説明を入力してください

于 2012-10-16T20:31:48.453 に答える