1

私は R を初めて使用し、大学でのプロジェクトのために会社別および年別に分類されたデータを視覚化しようとしています。以下で作成したヒートマップの上部と右側にバー (棒グラフ バーのように) を追加して、企業間 (右の y 軸) と企業間でカウント データを比較する直接的な方法を提供したいと考えています。グループ全体の年数 (上の x 軸)。

おそらく、Illustrator などで画像をマージできることはわかっていますが、ソフトウェアがグラフィックスを追加できることは知っています (ラティスでしょうか?)。R と ggplot のスキルを向上させたいと考えています。

理想的には、次のことも学びたいです。

1)上に重ねられた各タイルの値を追加します

geom_text(aes(fill = trialx.m$value, label = trialx.m$value)

私にはうまくいかないようですか?

2) 棒グラフの邪魔にならないように凡例を移動します。

3) 凡例のサイズとスケールを調整します (データのスケーリングを考慮するため)。

4) ヒートマップをバーのサイズで縦に並べる

これがたくさんあることは知っていますが、どの部分についても助けやアドバイスをいただければ幸いです。

私が現在していること:

再スケーリング

library(ggplot2)
trialx.m <- melt(trialx)
trialx.m <- ddply(trialx.m, .(variable), transform, rescale = scale(value))

プロット

(p <- ggplot(trialx.m, aes(variable, Company)) + 
    geom_tile(aes(fill = rescale), colour = "white") + 
    scale_fill_gradient(low = "ghostwhite", high = "darkblue"))

ニート、背景の削除、テキストの回転など。

p + theme_grey(base_size = base_size) + labs(x = "", y = "") + 
    scale_x_discrete(expand = c(0, 0)) + scale_y_discrete(expand = c(0, 0)) +
    opts(legend.position = "", axis.ticks = theme_blank(), 
        axis.text.x = theme_text(size = base_size * 0.8, angle = 90, hjust = 0, 
        colour = "grey50"))

私が使用しているデータへのドロップボックスリンクは次のとおりです。

4

0 に答える 0