gpt4 book ai didi

r - 根据 R 中的值使用条件颜色进行绘图

转载 作者:行者123 更新时间:2023-12-02 04:35:30 25 4
gpt4 key购买 nike

我想根据值绘制具有不同颜色的图表。我写了下面的代码,

np_graph <- data.frame(C1 = -5:5, C2 = -5:5)
x=np_graph2$C1
y=np_graph2$C2
plot(x,y,xlab="PC1",ylab="PC2")

现在,如果 X 的值 >0,则该值应为绿色(在图中)。如果 Y 的值 >0,则该值应为红色(在图中)。

有人可以帮我吗?

最佳答案

参数 col 将设置颜色,您可以将其与 ifelse 语句结合使用。请参阅 ?plot 了解更多详细信息。

# using base plot
plot(x,y,xlab="PC1",ylab="PC2", col = ifelse(x < 0,'red','green'), pch = 19 )

enter image description here

ggplot2中做同样的事情。

#using ggplot2
library(ggplot2)
ggplot(np_graph) + geom_point(aes(x = C1, y = C2, colour = C1 >0)) +
scale_colour_manual(name = 'PC1 > 0', values = setNames(c('red','green'),c(T, F))) +
xlab('PC1') + ylab('PC2')

enter image description here

关于r - 根据 R 中的值使用条件颜色进行绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11838278/

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