【发布时间】:2021-07-13 14:04:17
【问题描述】:
我认为这个问题实际上从未在 Stack Overflow 上得到回答(this answer 提供了一种解决方法,但我能找到的就是这些,而且这个问题已经存在 10 多年了)。
我想提取下面显示的ggplot2 代码中使用的scale_fill_gradient(low = "skyblue", high = "dodgerblue4") 代码生成的颜色代码信息。
ggplot(mtcars, aes(wt*1000, mpg)) +
geom_point(size = 4, aes(colour = hp)) +
xlab("Weight (pounds)") + ylab("Miles per gallon (MPG)") + labs(color='Horse power') +
scale_x_continuous(limits = c(1000, 6000),
breaks = c(seq(1000,6000,1000)),
labels = c("1,000", "2,000", "3,000", "4,000", "5,000", "6,000")) +
scale_fill_gradient(low = "skyblue", high = "dodgerblue4") +
theme_classic()
理想情况下,我想为图中的每个点生成一个数据集,并为所有标准信息(wt、mpg、hp)的列生成一个数据集,然后再生成个人的颜色代码在情节上可以看到的点。这将对应于hp(“马力”)变量,如下所示,并且(可能)由scale_fill_gradient 函数生成。这将允许我重现绘图上某个点的颜色,其 hp 得分为 150。
提前感谢您的任何意见。
【问题讨论】: