【问题标题】:How to change default plot type from points to line in R?如何在 R 中将默认绘图类型从点更改为线?
【发布时间】:2013-05-27 15:56:10
【问题描述】:

我正在处理具有数百万点的时间序列。我通常用

绘制这些数据
plot(x,type='l')

如果我不小心打字,速度会非常慢

plot(x)

因为默认是type='p'

有没有办法在 R 会话期间使用 setHook() 或其他东西来修改默认的 plot(type=...)

我从How to set a color by default in R for all plot.default, plot or lines calls 看到,这可以为par() 'col' 之类的参数完成。但par() 中似乎没有任何点对线设置。

【问题讨论】:

  • 您可能会发现defaults 包有用吗?

标签: r graphics plot default


【解决方案1】:

一个轻量级的解决方案是定义一个包装函数,使用type="l" 和您提供的任何其他参数调用plot()。与更改现有函数的默认值相比,这种方法具有一些可能的优势,其中一些是mentioned here

lplot <- function(...) plot(..., type="l")

x <- rnorm(9)
par(mfcol=c(1,2))
plot(x, col="red", main="plot(x)")
lplot(x, col="red", main="lplot(x)")

【讨论】:

  • 只要没有等价于 par(plot.type='l'),这看起来是最简单和最安全的解决方案。
  • @JonathanCallahan -- 是的,par 列表中没有任何内容可以让您设置绘图类型。在 lattice 图形中,您可能会发现。通过更改 panel.xyplot 的默认值来做同样的事情,但这并不比使用 Defaults 库好多少。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-14
  • 1970-01-01
  • 2021-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多