【问题标题】:Plot in R won't change colorR中的绘图不会改变颜色
【发布时间】:2014-07-30 01:00:08
【问题描述】:

这可能听起来像一个非常愚蠢的问题,但我在 R 中的情节不会改变颜色!

这是我在 R 中的台词

plot(MasterModCfs$V3,MasterModCfs$V5,col="blue")

我已经尝试过使用空格和不使用不同的颜色,重新加载,我能想到的一切。如果它很重要,MasterModCfs 包含数以千计的数据值。

我做了一个例子只是为了检查

cars <- c(1, 3, 6, 4, 9)
plot(cars)
plot(cars, col="blue")

它是蓝色的。所以这行得通。

为什么我的情节不会改变颜色?

【问题讨论】:

  • 你的第一个情节是否还可以,只是黑色而不是蓝色?
  • 什么是class(MasterModCfs$V3)?你只是在屏幕上绘图吗?你能提供一个reproducible example吗?
  • 这行得通吗:par(col="blue"); plot(MasterModCfs$V3,MasterModCfs$V5); box(col="black")?
  • @RStudent 是的,否则效果很好
  • @user3736201 也许你按照 MrFlick 的建议去做,告诉我们class(MasterModCfs$V3) 会返回什么?

标签: r colors plot


【解决方案1】:

谷歌搜索同样的问题,我遇到了这个当前页面 - 但后来通过反复试验找到了我自己的问题的根源,所以在这里发布以防万一。我的 x 轴值被设置为因子 - 当我使用 as.character() 将它们重新转换为普通字符串时,我终于能够重新应用我自己的颜色。

【讨论】:

  • 我的是 POSIXct 格式的,没有工作。将其更改为 as.Date 并且有效。希望这对其他人有所帮助。
【解决方案2】:

不知道你的 par() 设置是什么以及你的列的类是什么,这是不可能的。

您可以尝试将 'pch=21, bg="red"' 添加到您的绘图命令中,看看是否有任何改变。它可能会给你一个提示。

【讨论】:

  • 这似乎更像是一个评论而不是一个答案(也许你没有足够的声誉来评论?)
【解决方案3】:

我建议在ggplot2 中使用aes 命令。你可以试试

ggplot(data = MasterModCfs) + geom_point (mapping =aes (x=V3, y=V5), color="blue")

应该可以!

直接使用 plot 我不知道该怎么做。我尝试了您的简单示例(使用汽车),但如果您为“y”轴添加另一个向量(正如您最终希望做的那样),它也会失败。老实说,我不知道为什么它只使用“汽车”和颜色。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多