R 这种情节是什么?我该如何改变它的颜色

R 这种情节是什么?我该如何改变它的颜色,r,plot,R,Plot,我真的很喜欢利用base Rplot函数的120多种绘图方法,向它抛出随机对象并检查结果 这次,我只发送了一个基本的data.frame,其中包含一个因子变量。我喜欢出来的情节,但我无法改变它的颜色 要进行绘图,请执行以下操作: library(dplyr) set.seed(123) dd <- data.frame(FF = cut(runif(1000,0,100), seq(0,100,10)), XX = rnorm(1000, 10, 2))

我真的很喜欢利用base R
plot
函数的120多种绘图方法,向它抛出随机对象并检查结果

这次,我只发送了一个基本的
data.frame
,其中包含一个
因子
变量。我喜欢出来的情节,但我无法改变它的颜色

要进行绘图,请执行以下操作:

library(dplyr)
set.seed(123)

dd <- data.frame(FF = cut(runif(1000,0,100), seq(0,100,10)),
                 XX = rnorm(1000, 10, 2)) %>% 
  group_by(FF) %>% 
  summarize(XX=mean(XX))
库(dplyr)
种子集(123)
dd%
分组依据(FF)%>%
汇总(XX=平均值(XX))
使用
plot(dd)
对其进行绘图,得出:

我希望这些条不是黑色的,而是其他颜色的。我尝试了明显的
绘图(dd,col=“red”)
,但没有任何效果。同样的事情,与我尝试过的
fg
bg


我查看了
?plot.data.frame
?plot.factor
,但没有看到任何关于如何更改颜色的提示。构建这个图的实际功能是什么?我们如何调用它以及如何更改它的颜色?

看起来
plot
正试图创建一个箱线图,但由于每个类别只有一个值,因此得到的是一条水平线
border=“red”
将颜色更改为红色。如果运行
x=plot(dd)
,然后检查
x
,您将看到它是一个列表,其中第一个元素包含箱线图统计信息

plot
是一种“通用”功能,根据您提供给
plot
的对象类型,“分派”不同的实际打印功能(称为“方法”)。在本例中,您有一个分类的x轴变量,因此
plot
分派一个“方法”来生成箱线图

要查看
plot
可以调用哪些特定函数,请运行
methods(plot)
。我还没有检查,但我怀疑
plot.data.frame
函数最终调用了一个函数,该函数在x变量是分类变量而y变量是数字变量时生成一个箱线图(运行
graphics:::plot.data.frame(dd)
,可以看到这一点)

如果在汇总之前运行
plot
,您可以看到方框图出现:

library(dplyr)

set.seed(123)
dd <- data.frame(FF = cut(runif(1000,0,100), seq(0,100,10)),
                 XX = rnorm(1000, 10, 2))

plot(dd, border="red")

我们用法语说:“oeil de lynx”!谢谢,就是这样!生成一些随机的东西直到你喜欢它的输出,这并不是从数据中获得洞察力或用数据说真话的最佳过程。@hrbrmstr???我的例子是一个可复制的例子,不是我的真实数据!我没有得到你的评论,这与问题无关。有了eipi10的答案,我可以用我的真实数据改变绘图的颜色,它看起来很棒,没有随机性!“我真的很喜欢利用BaseR plot函数的120+绘图方法,向它扔随机对象并检查结果。”只是让其他人知道这对于真实数据来说不是一个很好的实践。
dd %>% 
  group_by(FF) %>% 
  summarize(XX=mean(XX)) %>% 
  plot(border="red")