【问题标题】:color axis the same as the points颜色轴与点相同
【发布时间】:2018-07-26 21:50:54
【问题描述】:

如何使 x 轴的颜色与点的颜色相同。

理想情况下,我不想手动设置颜色,我的真实数据集在每个方面都有 20 个点。

d = data.frame(x = c("A","B","C"),y = c(1,2,3), color = c("A","B","C"))
    ggplot(d, aes(x= x, y = y, color = color))+geom_point()

【问题讨论】:

  • 整个 x 轴,还是轴标签?
  • 如果您指的是标签,则问题与 stackoverflow.com/questions/24075446/… 重复
  • 这不是重复的。我不想用 col vec 手动设置颜色。有没有办法动态获取点使用的颜色并使 x 标签的颜色相同?
  • “x 标签的颜色相同” 我不明白你的意思。您想为轴标签着色吗? ?如果有怎么办?为什么?你能提供一个你预期的输出图的模型吗?
  • 如果你看图,点是彩色的。我希望 x 轴标签与点的颜色相同。

标签: r ggplot2


【解决方案1】:

试试:

library(RColorBrewer)
myColors <- brewer.pal(length(levels(as.factor(d$color))),"Set1")
names(myColors) <- levels(as.factor(d$color))
colScale <- scale_colour_manual(name = "color",values = myColors)
ggplot(d, aes(x= x, y = y, color = color))+geom_point()+ theme(axis.text.x =element_text( colour = myColors))+colScale

【讨论】:

    猜你喜欢
    • 2016-06-24
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    相关资源
    最近更新 更多