gpt4 book ai didi

r - 如何使用ggplot指定不同的颜色

转载 作者:行者123 更新时间:2023-12-04 14:09:28 25 4
gpt4 key购买 nike

library(ggplot2)
p <- ggplot(mtcars, aes(wt, mpg))
p + geom_point(size=4)

假设你有上面的 scatterplot .如何指定 >= 25 的点mpg 将被绘制 red , 一个 between 20 and 25 green0-20 blue ?

这可以通过 ggplot 来完成吗?具体来说?

最佳答案

您分两步执行此操作:

首先,您定义应该具有不同颜色的组;通过向数据框中添加另一列或在 aes 中添加另一列.我会用 aes这里:

aes(wt, mpg, color = cut(mpg, breaks = c(0, 20, 25, Inf)))

其次,通过指定手动颜色或填充比例:
scale_color_manual(values = c('blue', 'green', 'red'),
limits = c('(0,20]', '(20,25]', '(25,Inf]'))

这指定要使用的颜色( values )以及将它们分配给哪些标签( limits );这些是由 cut 生成的分组的名称.

综合起来:
ggplot(mtcars) +
aes(wt, mpg, color = cut(mpg, breaks = c(0, 20, 25, Inf))) +
geom_point(size = 4) +
scale_color_manual(values = c('blue', 'green', 'red'),
limits = c('(0,20]', '(20,25]', '(25,Inf]'))

您可以通过将分组作为单独的列添加到数据中或提供 guides 来改进图例标题。函数调用:
guides(color = guide_legend(title = 'mpg range'))

关于r - 如何使用ggplot指定不同的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42114180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com