12

散布図を作成してラベルを付けるために ggplot2 を使用しようとしています。私がプロットしている変数は両方とも、水平軸と垂直軸が標準偏差の単位 (平均から 1,2,3,4 など) でプロットされるようにスケーリングされています。私ができるようにしたいのは、平均からの標準偏差の特定の制限を超えている要素のみにラベルを付けることです。理想的には、このラベル付けはデータの別の列に基づいています。

これを行う方法はありますか?

オンライン マニュアルを調べましたが、プロットされたデータのラベルの定義については何も見つかりませんでした。

助けていただければ幸いです。

ありがとう!

BEB

4

3 に答える 3

17

サブセット化を使用:

library(ggplot2)
x <- data.frame(a=1:10, b=rnorm(10))
x$lab <- letters[1:10]
ggplot(data=x, aes(a, b, label=lab)) + 
  geom_point() + 
  geom_text(data = subset(x, abs(b) > 0.2), vjust=0)
于 2009-11-29T22:45:55.320 に答える
4

ラベル付けは、次の方法で行うことができます。

library("ggplot2")
x <- data.frame(a=1:10, b=rnorm(10))
x$lab <- rep("", 10)   # create empty labels
x$lab[c(1,3,4,5)] <- LETTERS[1:4]   # some labels
ggplot(data=x, aes(x=a, y=b, label=lab)) + geom_point() + geom_text(vjust=0)
于 2009-11-29T22:22:35.180 に答える
1

ggplot 関数の外側のサブセット化:

library(ggplot2)
set.seed(1)
x <- data.frame(a = 1:10, b = rnorm(10))
x$lab <- letters[1:10]
x$lab[!(abs(x$b) > 0.5)] <- NA
ggplot(data = x, aes(a, b, label = lab)) + 
  geom_point() + 
  geom_text(vjust = 0) 

qplot の使用:

qplot(a, b, data = x, label = lab, geom = c('point','text'))
于 2015-03-25T13:08:51.387 に答える