ggplot2三角函数图看起来像是锯齿状

Ras*_*sen 2 r ggplot2

用ggplot2绘制的三角函数曲线看起来是锯齿状的.

library(ggplot2)
ggplot( data.frame( x = c(-0.2,0.2)), aes( x = x)) + 

stat_function( fun = function(x) cos( pi/x)   , geom = "line")
Run Code Online (Sandbox Code Playgroud)

给出这个锯齿状的情节:

在此输入图像描述

但我期待这样一个更平滑的情节:

在此输入图像描述

San*_*Dey 5

这个怎么样?

library(ggplot2)

ggplot(data.frame( x = c(-2.5,2.5)), aes( x = x)) + 
       stat_function(fun = function(x) ifelse(x!=0, cos(pi/x), 0), 
       geom = "line", n=5000, col='blue')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述