0

私はRに非常に慣れていないので、私の質問の基本的な性質を許してください。要するに、私はこれに答えるために多くの Google 検索を行ってきましたが、利用可能な基本的なガイドやフォーラムでの簡単な議論でさえ、私が持っているよりも多くの事前知識を前提としていることがわかりました。コーディング用語とは何か、およびそれらを変更するとプロットにとって何を意味するのか。

要するに、1 つのグラフに密度をプロットしたい 3 列のデータを含むタブ形式のテーブルがあります。線をさまざまなパターンにしたいと思います (点線、破線など、簡単に区別できるものは何でも構いません。監督者が色覚異常であるため、色を使用できません)。

データを読み取り、関心のある列にアクセスできるようにするコードがあります。

mydata <- read.table("c:/Users/Demon/Desktop/Thesis/Fst_all_genome.txt", header=TRUE,
sep="\t")

fstdata <- data.frame(Fst_ceu_mkk =rnorm(10),
                      Fst_ceu_yri =rnorm(10),
                      Fst_mkk_yri =rnorm(10))

ここからどこへ行けばいいですか?

4

3 に答える 3

0

高レベルのグラフィックスを使用して探索するための 2 つのオプション。

# dummy data
d = data.frame(x = rnorm(10), y = rnorm(10), z = rnorm(10))

まず、データをワイド フォーマットからロング フォーマットに変更する必要があります。

require(reshape2)
m = melt(d)

ggplot2 グラフィックス

require(ggplot2)
ggplot(data = m, mapping = aes(x = value, linetype = variable)) + 
        geom_line(stat = "density")

ラティス グラフィックス

同じmelt()edデータを使用して、

require(lattice)
densityplot( ~ value, data = m, group = variable, 
            auto.key = TRUE, par.settings = col.whitebg())
于 2013-06-04T01:53:06.343 に答える
0

「R の紹介」の付録 A には、10 分で実行できるすばらしいウォークスルー チュートリアルがあります。とりわけ線種などについて教えます

その後、ここでも密度のプロットについて何十回も説明されました。上の検索ボックスで「[r]density」などを検索します。R グラフ ギャラリー(現在はダウンしている可能性があります) などもあります。

私がよくお勧めする素敵な無料のガイドは、John Verzani のsimpleR です。これは、グラフを強調し、ここで必要なことを教えてくれます。

于 2013-06-04T01:14:20.137 に答える
0

非常に単純なものが必要な場合は、次のように簡単に実行できます。

plot(density(mydata$col_1))
lines(density(mydata$col_2), lty = 2)
lines(density(mydata$col_2), lty = 3)

2 番目と 3 番目の密度曲線が最初の密度曲線から離れている場合は、プロット領域の xy 制限を明示的に定義する必要があります。

dens1 <- density(mydata$col_1)
dens2 <- density(mydata$col_2)
dens3 <- density(mydata$col_3)

plot(dens1, xlim = range(dens1$x, dens2$x, dens3$x),
  ylim = range(dens1$y, dens2$y, dens3$y))
lines(density(mydata$col_2), lty = 2)
lines(density(mydata$col_2), lty = 3)

お役に立てれば。

于 2015-05-09T23:29:58.677 に答える