首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R ggplot viridis更改颜色渐变

R ggplot viridis更改颜色渐变
EN

Stack Overflow用户
提问于 2020-08-07 19:03:26
回答 1查看 314关注 0票数 0

大家好,我正在使用R ggplot绘制散点图,使用virdis着色,我想拆分颜色图例以获得更多的对比度,目前图例范围之间有1000,2000,3000,4000之间的这种拆分,以获得更多的颜色目前我的代码如下所示

代码语言:javascript
复制
library(dplyr)
library(ggplot2)
library("viridis")

df <- tibble(gene   = sample.int(5000),aceth  = rnorm(5000),acvitd = rnorm(5000))
df$log_mean=log(df$gene)
p=ggplot(df, aes(aceth, acvitd))+
  geom_point(aes(color =gene)) +
  theme(legend.position = "top")+
  theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank(),
        panel.background = element_blank(), axis.line = element_line(colour = "black"))

p=p+ theme(legend.position = "top") +
     scale_color_viridis(option = "A",
     name = "mean",
     guide = guide_colourbar(direction = "horizontal",
     barheight = unit(4, units = "mm"),
     barwidth = unit(100, units = "mm"),
     draw.ulim = F,
     title.hjust = 0.5,
     label.hjust = 0.5, title.position = "top"))

我希望我的图表看起来像什么样子

有没有人能推荐我

EN

回答 1

Stack Overflow用户

发布于 2020-08-07 20:51:24

也许你正在寻找scale_colour_vridis_b来存放你的颜色?

代码语言:javascript
复制
df <- tibble(gene   = sample.int(5000),aceth  = rnorm(5000),acvitd = rnorm(5000))
df$log_mean=log(df$gene)
p=ggplot(df, aes(aceth, acvitd))+
  geom_point(aes(color = - (aceth + acvitd))) +
  theme(legend.position = "top")+
  theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank(),
        panel.background = element_blank(), axis.line = element_line(colour = "black"))

p+ theme(legend.position = "top") +
     scale_colour_viridis_b(option = "A", values = 0:10 /10, breaks = 0:5 - 2.5)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63300491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档