gpt4 book ai didi

r - 热图 ggplot2 色带(scale_fill_gradient)

转载 作者:行者123 更新时间:2023-12-04 10:55:58 36 4
gpt4 key购买 nike

我正在尝试使用 ggplot2 绘制热图,并且我想调整颜色栏的大小并增加字体。

这是代码的相关部分:

g <- ggplot(data=melt.m)
g2 <- g+geom_rect(aes(xmin=colInd-1, xmax=colInd,
ymin=rowInd-1, ymax=rowInd, fill=value))

g2 <- g2+scale_x_continuous('beta', breaks=c(1, ceiling(cols/2), rows)-0.5,
labels=c(1,ceiling(cols/2), rows))
g2 <- g2+scale_y_continuous('alpha', breaks=c(1, ceiling(rows/2), rows)-0.5,
labels=c(1, ceiling(rows/2), rows))

g2 <- g2+opts(panel.grid.minor=theme_line(colour=NA),
panel.grid.major=theme_line(colour=NA),
panel.background=theme_rect(fill=NA, colour=NA),
axis.text.x=theme_text(size=30),
axis.text.y=theme_text(size=30, angle=90),
axis.title.x=theme_text(size=30),
axis.title.y=theme_text(size=30, angle=90), title = title)

heatscale <- c(low='ghostwhite', high='steelblue')

g2 <- g2+scale_fill_gradient("", heatscale[1], heatscale[2], bias = 10)

它工作正常,问题是右侧的颜色图例太小。有没有办法使颜色图例更大并增加图例的字体大小?

谢谢,

kz

最佳答案

我们没有您的 melt.m数据,因此您提供的代码不可重现。使用 diamonds ggplot2 附带的数据集举个例子,虽然:

ggplot(diamonds, aes(x=table, y=price)) +
geom_bin2d() +
scale_fill_gradient("", 'ghostwhite', 'steelblue', bias=10) +
opts(legend.key.width=unit(1, "in"),
legend.text = theme_text(size=30))
legend.key.widthlegend.text是您正在寻找的。我使用了夸张的尺寸以使其更明显。

Result of ggplot command

有关可用选项的更多详细信息,请参阅 https://github.com/hadley/ggplot2/wiki/+opts%28%29-List

关于r - 热图 ggplot2 色带(scale_fill_gradient),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7749546/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com