0

1 年あたりのドキュメント数を表すポイントのサイズについて、R 内でグラフを作成することができます。散布図を使用して Excel 内でこのようなグラフを作成しようとしましたが、役に立ちませんでした。

これは R の世界地図とマップ バブルを使用して実行できることはわかっていますが、世界地図のないグラフだけで実行できれば非常に便利です。

ここでこのコードを見つけましたStackOverFlow Post

year <- 1:5 
logtrans <- log(year) 
size <- rep(15,5) 
intel2 <- data.frame(HexLogClock=c("#330000", "#FFFFCC", "#660000",
                                   "#FF0000", "#00FF00"),
                     stringsAsFactors=FALSE) 
symbols(year, logtrans, circles=size, inches=0.25, bg=intel2$HexLogClock) 

この図を作成できるようにしたいのですが、年ごとの値に応じて円のサイズを変更します。

乾杯、ジェス

サンプルデータセット(フォーマットについて申し訳ありません)

Country Year 2008   Year 2009 Year 2010 Year 2011
Argentina   35  60  89  120
Austrailia  56  89  75  100
Canada            25    65  89  148
Ireland 25  65  90  200
Italy             27    75  45  100
New Zealand 56  98  36  54
Spain             78    54  100 89
United Kingdom  56  102 158 238
United States   45  99  179 250

上記のTXTファイルを使用してこれを実行できるようにしたいと思います。コマンドを使用してデータを読み取りました!

 myData3 <- read.delim(file="noofpublications_Collab2.txt", header = TRUE, sep = "\t")
4

1 に答える 1

2
symbols(year, logtrans, circles=logtrans, inches=0.25, bg=intel2$HexLogClock) 

通常、data.frame を使用します。

DF <- data.frame(year, logtrans, color=intel2$HexLogClock)

への呼び出しは次のようにsymbolsなります。

symbols(DF$year, DF$logtrans, circles=DF$logtrans, inches=0.25, bg=DF$color) 

これは、より高度なプロット ライブラリの 1 つで実行することもできます。私の好みはggplot2

library(ggplot2)
ggplot(DF, aes(x=year, y=logtrans, colour=color, size=logtrans)) + geom_point()\\

OPのコメントと編集ごとに、

データの一部を再作成する:

dat <- structure(list(country = c("argentina", "australia", "canada", "ireland", "italy"), year08 = c(35, 56, 25, 25, 27), year09 = c(60, 89, 65, 65, 75), year10 = c(89, 75, 89, 90, 45), year11 = c(120, 100, 148, 200, 100)), .Names = c("country", "year08", "year09", "year10", "year11"), row.names = c(NA, -5L), class = "data.frame")

次にmeltreshape2パッケージから使用します。

library(reshape2)
dat.melt <- melt(dat, id.var='country')

そして、ggplot でプロットします。

ggplot(dat.melt, aes(x=variable, y=value, colour=country, size=value)) + geom_point()

で、aesプロットのさまざまな部分を制御するものの名​​前を設定しました。ドットは国ごとに色分けされ、値によってサイズが変更されます。ただし、必要に応じて、これをすべて切り替えることができます。

ただし、それがあなたがしようとしている比較であるかどうかはわかりません。

于 2012-06-20T18:33:54.650 に答える