1

R で非常に単純な図になると思われるものを作成したいと思います。これは、2 つのカテゴリのいずれかに該当する遺伝子の数を示します。

円の面積は互いに相対的でなければならず、私の 2 つのカテゴリのカウント数の大きな違いを示しています。1 つのカテゴリは 15000 で、もう 1 つのカテゴリは 15 です。したがって、1 つの円の面積は他の円の 1000 倍になるはずです。これを行うために使用できる単純な R スクリプトはありますか? (一方の面積がもう一方の面積の X 倍小さい円を 2 つ描きます)

4

2 に答える 2

2

plotrixパッケージとdraw.circle関数を使用して円を描くことができます。あなたの質問に答えるには、各円の半径を計算するだけです。比較するには、最初の円を単位面積にする方が簡単です。そう、

## Calculate radius for given area
get_radius = function(area = 1) sqrt(area/pi)

##Load package and draw blank graph
library(plotrix)
plot(-10:10,seq(-10,10,length=21),type="n",xlab="",ylab="")

## Unit area
draw.circle(0, 0, get_radius())

## 10 times larger
draw.circle(0, 0, get_radius(10))
于 2013-08-27T12:13:29.650 に答える
0

この投稿に示されているように、たとえばshapeパッケージを使用してplotcircle、半径を選択できる関数を使用できます。例:

require("shape")
emptyplot(c(0, 1))
plotcircle(mid = c(0.2, 0.5), r = 0.1)
plotcircle(mid = c(0.6, 0.5), r = 0.01)

ここに画像の説明を入力

于 2013-08-27T12:13:43.403 に答える