私はユーザーのヒートマップをプロットする関数を書いています。次の例では、性別ごとの成績の経時変化をプロットしています。ggplotへのユーザー入力名
ただし、これは特殊なケースです。 「性別」は「クラス」のような別の名前を持つことがあります。 私はユーザーに特定の名前を入力させ、ggplotに各軸の正しいラベルを付けるようにします。
「heatmap()
」の機能を必要に応じて変更するにはどうすればよいですか?
sampledata <- matrix(c(1:60,1:60,rep(0:1,each=60),sample(1:3,120,replace = T)),ncol=3)
colnames(sampledata) <- c("Time","Gender","Grade")
sampledata <- data.frame(sampledata)
heatmap=function(sampledata,Gender)
{
sampledata$Time <- factor(sampledata$Time)
sampledata$Grade <- factor(sampledata$Grade)
sampledata$Gender <- factor(sampledata$Gender)
color_palette <- colorRampPalette(c("#31a354","#2c7fb8", "#fcbfb8","#f03b20"))(length((levels(factor(sampledata$Grade)))))
ggplot(data = sampledata) + geom_tile(aes(x = Time, y = Gender, fill = Grade))+scale_x_discrete(breaks = c("10","20","30","40","50"))+scale_fill_manual(values =color_palette,labels=c("0-1","1-2","2-3","3-4","4-5","5-6",">6"))+ theme_bw()+scale_y_discrete(labels=c("Female","Male"))
}
は、私はあなたが 'aes_string'が必要だと思います。 [this](https://nsaunders.wordpress.com/2013/02/26/rggplot2-tip-aes_string/)と[this](http://stats.stackexchange.com/questions/177129/)をご覧ください。 ggplot-and-loops) – Tung