ggplot 直方图 颜色渐变

Posted

技术标签:

【中文标题】ggplot 直方图 颜色渐变【英文标题】:ggplot histogram color gradient 【发布时间】:2019-08-22 02:13:07 【问题描述】:

我正在尝试在直方图中可视化来自 ggplot2 的钻石数据,其中显示了克拉的分布。

我尝试将 aes 值从 ggplot 移动到 geom_histogram(),尝试 ..fill..,并以不同的方式操作代码,但结果是相同的。

histogram<- ggplot(diamonds, aes(x=carat, fill=carat)) +
  geom_histogram(binwidth = 0.1) + scale_fill_gradient(low='blue', high='yellow')

我希望看到我的直方图随着克拉的增加而从蓝色变为黄色,但我仍然看到它是灰色的。

【问题讨论】:

【参考方案1】:

试试fill=..x..:

ggplot(diamonds, aes(x=carat, fill=..x..)) +
  geom_histogram(binwidth = 0.1) + scale_fill_gradient(low='blue', high='yellow')

【讨论】:

谢谢!我想我对阅读的文档和其他问题感到困惑,所以当我看到 ..x.. 时,我想我需要用我的 x 替换 x。

以上是关于ggplot 直方图 颜色渐变的主要内容,如果未能解决你的问题,请参考以下文章

ggplot 将颜色渐变缩放到数据范围之外

用ggplot2直方图中另一个连续变量的平均值填充条形颜色

ggplot2渐变如何设置自定义颜色和值?

使用ggplot中的颜色渐变强调指定的值

从颜色 1 到颜色 2 的 n 种颜色的渐变

R语言ggplot2可视化热力图(heatmap)自定义配置图例标签为百分比进行热力图颜色渐变显示(legend to display percentage sign)