ggplot默认颜色的十六进制表示法

时间:2018-11-08 22:56:36

标签: r ggplot2

我正在使用ggplot绘制散点图

我使用此命令

    ggplot(df,aes(x=meanwt, y=meanko,color=threshold)) + geom_point(size=1) + geom_smooth(method=lm,se=FALSE)+
theme_classic()

这将基于文件中的threshold列创建2种颜色的散点图。如何获得这些颜色的十六进制表示法?

任何帮助将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:1)

由于数据不可用,因此以下示例基于开放数据集:

library(ggplot2)
gplot <- ggplot(mpg, aes(x = displ, y = hwy, colour = class)) +
  geom_point(size=1) +
  geom_smooth(method = lm, se = FALSE) +
  theme_classic()
gplot

enter image description here

您可以将这些颜色的十六进制表示为:

unique(ggplot_build(gplot)$data[[1]]["colour"])

输出:

    colour
1  #C49A00
16 #53B400
19 #FB61D7
24 #F8766D
38 #00C094
49 #00B6EB
91 #A58AFF