5

Rと「ポートフォリオ」ライブラリを使用してツリーマップを作成しています。スケールはデフォルトで「-1000から1000」になっています。

たとえば、「0から1000」にする必要があります。map.market()に「scale」パラメーターがあることは知っていますが、何を渡すかがわかりません。

4

1 に答える 1

3

ゼロ付近の対称カラー マッピングは、次のようにハード コードされmap.marketます。

legend.ncols <- 51
l.x <- (0:(legend.ncols - 1))/(legend.ncols)
l.y <- unit(0.25, "npc")
l.cols <- color.ramp.rgb(seq(-1, 1, by = 2/(legend.ncols - 
    1)))
if (is.null(scale)) {
    l.end <- max(abs(data$color.orig))
}
else {
    l.end <- scale
}

と、

top.list <- gList(textGrob(label = main, y = unit(0.7, "npc"), 
    just = c("center", "center"), gp = gpar(cex = 2)), segmentsGrob(x0 = seq(0, 
    1, by = 0.25), y0 = unit(0.25, "npc"), x1 = seq(0, 1, 
    by = 0.25), y1 = unit(0.2, "npc")), rectGrob(x = l.x, 
    y = l.y, width = 1/legend.ncols, height = unit(1, "lines"), 
    just = c("left", "bottom"), gp = gpar(col = NA, fill = l.cols), 
    default.units = "npc"), textGrob(label = format(l.end * 
    seq(-1, 1, by = 0.5), trim = TRUE), x = seq(0, 1, by = 0.25), 
    y = 0.1, default.units = "npc", just = c("center", "center"), 
    gp = gpar(col = "black", cex = 0.8, fontface = "bold")))

seq(-1,1,...)ステートメントの存在に注意してください。パラメータはscale絶対サイズにのみ影響します。

于 2011-10-03T13:43:53.257 に答える