【问题标题】:Can't change type of plot in plot() for data.frame (that is not only numeric) in R无法更改 R 中 data.frame(不仅是数字)的 plot() 中的绘图类型
【发布时间】:2016-01-30 19:02:52
【问题描述】:

如果data.frame() 不仅仅是数字,如何更改plot() 中的类型/颜色等?

例子:

a<-data.frame(col1=1:3,col2=1:3)
plot(a,type="o",col="blue")

结果:

a<-data.frame(col1=c("a","b","c"),col2=1:3)
plot(a,type="o",col="blue")

结果:

【问题讨论】:

  • 在第二个“data.frame”上调用plot最终会调用plot.factor?plot.factor 解释了使用的 ... 参数。在这种情况下,boxplot 被调用并且... 应该是boxplot 的参数。本质上,您正在调用类似boxplot(1, type = "o", col = "blue");也许您需要修改用于更改情节风格的参数。

标签: r plot graphics


【解决方案1】:

扩展@alexis_laz 的评论,您可以通过初始化一个不可见的箱线图并在其上绘制您的数据来解决这个问题。

 # set border argument of boxplot() to "white"
 plot(a, border = "white")

 # add points to your plot
 points(a$col2 ~ a$col1, col = "blue", type= "o")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    • 2018-09-28
    • 2017-05-13
    相关资源
    最近更新 更多