首页 文章

基于等级的颜色散点图

提问于
浏览
1

我有一个mtcars的散点图,我想知道是否有办法指定对应于最大和最小mpg值的点的颜色 . 我想问一个更宽泛的问题方法是有没有办法根据子组分配点颜色,即3个效率最高的绿色汽车和3个效率最低的红色汽车?

plot(mpg~hp, col= "red", data= mtcars)

谢谢!

1 回答

  • 0

    你需要传递一个颜色矢量 . 一旦你知道哪一个是最小/最大,这是非常简单的 . 另请注意 formula 的工作原理 . 你不应该指定 data.frame .

    with(mtcars, ifelse(mpg %in% c(min(mpg), max(mpg)), yes = "red", no = "black"))
    
    # used directly in plot() because we specified data = mtcars
    plot(mpg ~ hp, col = ifelse(mpg %in% c(min(mpg), max(mpg)), "red", "black"), data = mtcars)
    

相关问题