ggplot2水平条形图的渐变色填充

您所在的位置:网站首页 ggplot2柱状图颜色渐变 ggplot2水平条形图的渐变色填充

ggplot2水平条形图的渐变色填充

2023-10-29 06:20| 来源: 网络整理| 查看: 265

问题描述

我试图创建水平条形图,并希望按照其对数折叠值填充单个栏,白色,以最低的值,最深的值以最高值.但是,我无法做到. 这是我的工作,有人可以帮助我修复吗?

df 推荐答案

这是您需要考虑的内容:

对数据框架值进行排序与​​GGPLOT没有区别 在您的代码中,您将填充颜色映射到纸巾,而不是logold 较新的geom_col与geom_bar(stat = ...) 的键入要少. 当您指定组织的所有值时,对您的量表的限制是不必要的. 如果您想填充梯度使用scale_fill_gradient2() fill =白色在theme_classic 的白色背景上不会可见

因此您可以尝试这样的事情:

library(tidyverse) df1 %>% ggplot(aes(reorder(Tissue, LogFold), LogFold)) + geom_col(aes(fill = LogFold)) + scale_fill_gradient2(low = "white", high = "blue", midpoint = median(df1$LogFold)) + coord_flip() + labs(x = "Tissue")

,但我不知道颜色梯度在解释信息方面确实增加了很多东西.因此,这是没有它的结果,您是法官:

df1 %>% ggplot(aes(reorder(Tissue, LogFold), LogFold)) + geom_col() + coord_flip() + labs(x = "Tissue") + theme_classic()

其他推荐答案

希望这有效.

ggplot(data=df1, aes(x=Tissue, y=LogFold, fill = LogFold)) + geom_bar(stat="identity",color="black")+ scale_fill_gradient(low="white",high="darkred")+ coord_flip()+ ylim(0, 15)+ scale_x_discrete(limits = df1$Tissue)+ theme_classic()

本文地址:https://www.itbaoku.cn/post/1862184.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3