scatter.smooth R 函数 - 颜色
如何更改 R 中 scatter.smooth 的颜色?我可以添加“col”参数,但这只会更改数据点(点)的颜色,而不更改屏幕上的实际线条。如何更改实际线条的颜色。
How can I change the color of the scatter.smooth in R? I can add a "col" parameter, but that only changes the color of the data points (the dots), not the actual line that is on the screen. How do I change the color of the actual line.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
无需修改 scatter.smooth() 即可获得所需的结果。请注意
?scatter.smooth
上记录了另一个函数;loess.smooth()
。 scatter.smooth() 使用后一个函数来计算拟合黄土平滑器的 x 和 y 坐标。所需的绘图可以通过两次调用来生成; i) 调用plot()
,以及 ii) 第二次调用loess.smooth()
来绘制线条。使用@Andrie的示例,这将是:
loess.smooth()
步骤返回一个包含可以轻松绘制的x
和y
组件的列表使用lines()
:生成的图如下所示:
There is no need to hack
scatter.smooth()
to achieve the desired result. Notice on?scatter.smooth
that there is another function documented;loess.smooth()
. This latter function is used byscatter.smooth()
to compute the x an y coordinates of the fitted loess smoother. The desired plot can be produced by two calls; i) toplot()
, and ii) a second call toloess.smooth()
to draw the line.Using @Andrie's example, this would be:
The
loess.smooth()
step returns a list withx
andy
components that can be plotted easily usinglines()
:The plot produced looks like this:
作为替代方案,您可以将
lattice::xyplot
与type=c('p', 'smooth')
结合使用:As an alternative, you can use
lattice::xyplot
withtype=c('p', 'smooth')
:如果您阅读 scatter.smooth 的源代码,您会发现绘制的预测线没有
col
参数。这意味着您必须修改代码。这里我为线条颜色添加了一个
lcol
参数:If you read the source code for
scatter.smooth
, you'll find that the prediction line is plotted without acol
parameter.This means you will have to modify the code. Here I add a
lcol
argument for line colour:请参阅文档:
See the documentation: