【问题标题】:Why is my ggplot geom_tile legend going higher than I want?为什么我的 ggplot geom_tile 图例比我想要的要高?
【发布时间】:2018-01-11 12:35:18
【问题描述】:

因此,我正在为一些数据创建热图,并让它显示按小时和星期几聚合的车辆数量。但是,当我制作地图时,图例似乎不起作用,因此,瓷砖不会达到“最深的红色阴影”。有谁知道发生了什么?谢谢:

Hourplus <- c(Hour, Hour, Hour, Hour, Hour, Hour, Hour, Hour)
facetgrid <- data.frame(DayofWeek, Totals5, Totals6, Totals3, Totals4, Totals1, Totals2, Totals7, Totals8)
names(facetgrid) <- c("DayofWeek", "Marine Dr NB", "Marine Dr SB", "Carman NB", "Carman SB", "Glisan NB", "Glisan SB", "Stafford NB", "Stafford SB")


facetgrid <- melt(facetgrid)
facetgrid$DayofWeek <- factor(facetgrid$DayofWeek, levels=c("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"))
facetgrid
levels(facetgrid$DayofWeek) <- c("M","Tu","W","Th","F","Sa","Su")
gg <- ggplot(facetgrid, aes(x=Hourplus, y=DayofWeek, fill=value)) + geom_tile(color="white", size=0.1) + facet_wrap(~variable, ncol = 2, scales='free')
gg <- gg + coord_equal()
gg <- gg + labs(x=NULL, y=NULL, title ="May 2017: Volume of Vehicles Greater than 20ft in Length")
gg <- gg + theme_tufte()
gg <- gg + theme(plot.title=element_text(hjust=0.5))
gg <- gg + theme(axis.ticks=element_blank())
gg <- gg + theme(axis.text=element_text(size=7))
gg <- gg + theme(legend.title=element_text(size=8))
gg <- gg + theme(legend.text=element_text(size=6))
gg <- gg + scale_fill_gradient(low = "white",high = "red", name="Volume")
gg <- gg + scale_x_continuous(breaks=seq(0,24,4), limits=c(0,25))
ggsave("8stationsvol.png", height =8, width = 12)

这就是地图现在的样子(没有一个图块是最深的红色)

【问题讨论】:

  • 我可以建议从旧的红色/白色调色板切换到viridis 吗? cran.r-project.org/web/packages/viridis/vignettes/… 来自low="white" 白色背景似乎不是一个好主意。
  • 感谢您的建议,但我的雇主希望它是这样的。我现在真的只是想解决这个问题

标签: r ggplot2 scale gradient facet-grid


【解决方案1】:

Ggplot 确实为大多数连续性质的尺度添加了“摆动”空间,就像 X 和 Y 轴一样。 要设置严格(或自定义)限制,请使用 scale_fill_gradient 中的函数“limits”。在你的情况下,给它一个带有下限和上限的向量。

gg + scale_fill_gradient(low = "white",
      high = "red",
      name="Volume",
      limits = c(min(facetgrid$value), max(facetgrid$value)))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    • 2010-10-22
    相关资源
    最近更新 更多