円形のヒートマップのどのリングが(外側のリングから内側のリングに)表示されるかを示す別の凡例を追加したいと思います。 円形ヒートマップに別の凡例を追加するにはR
は、私が以前に別の answerから、次の試してみました。しかしlibrary(reshape)
library(ggplot2)
library(plyr)
nba <- read.csv("http://datasets.flowingdata.com/ppg2008.csv")
nba$Name <- with(nba, reorder(Name, PTS))
nba.m <- melt(nba)
nba.m <- ddply(nba.m, .(variable), transform, value = scale(value))
# Convert the factor levels (variables) to numeric + quanity to determine size of hole.
nba.m$var2 = as.numeric(nba.m$variable) + 15
# Labels and breaks need to be added with scale_y_discrete.
y_labels = levels(nba.m$variable)
y_breaks = seq_along(y_labels) + 15
nba.labs <- subset(nba.m, variable==levels(nba.m$variable) [nlevels(nba.m$variable)])
nba.labs <- nba.labs[order(nba.labs$Name),]
nba.labs$ang <- seq(from=(360/nrow(nba.labs))/1.5, to=(1.5* (360/nrow(nba.labs)))-360, length.out=nrow(nba.labs))+80
nba.labs$hjust <- 0
nba.labs$hjust[which(nba.labs$ang < -90)] <- 1
nba.labs$ang[which(nba.labs$ang < -90)] <- (180+nba.labs$ang)[which(nba.labs$ang < -90)]
p2 = ggplot(nba.m, aes(x=Name, y=var2, fill=value)) +
geom_tile(colour="white") +
geom_text(data=nba.labs, aes(x=Name, y=var2+1.5,
label=Name, angle=ang, hjust=hjust), size=3) +
scale_fill_gradient(low = "white", high = "steelblue") +
ylim(c(0, max(nba.m$var2) + 1.5)) +
scale_y_discrete(breaks=y_breaks, labels=y_labels) +
coord_polar(theta="x") +
theme(panel.background=element_blank(),
axis.title=element_blank(),
panel.grid=element_blank(),
axis.text.x=element_blank(),
axis.ticks=element_blank(),
axis.text.y=element_text(size=5))
print(p2)
、代わりの伝説を取得し、私が代わりにこのエラーメッセージ抱えている:「Y」の
スケールをすでにありますプレゼント。 'y'に別の縮尺を追加すると、 は既存の縮尺を置き換えます。
任意のソリューションですか?
ありがとうございます!
? –
私はここから、このコードがあります:最初http://stackoverflow.com/questions/13887365/ggplot2-circular-heatmap-that-looks-like-a-donut を、私は、この scale_y_discrete(休憩の=のy_breaksを考えましたラベル= y_labels) は、他の凡例(灰色の左手隅)になりますが、動作しません。 – Miyii
これはエラーではないようです。その警告は表示されません(scale_y_discrete(breaks = y_breaks 、labels = y_labels)+ ''不要にする)。また、 'ddply'に' plyr'をロードする必要があることに注意してください。とにかく、あなたの解説は、 "循環的なヒートマップのリングが何を表しているかを伝える伝説"は、私にとって意味をなさない。おそらくそれは私自身の無知なことです。あなたが探しているものの例がありますか?リングは番号が付けられていますか?もしそうなら、追加のコードと、あなたが尋ねたものとは異なる質問が必要です。 –