生物信息学吧 关注:7,485贴子:14,665
  • 2回复贴,共1

用R语言画爱心

取消只看楼主收藏回复

分享一个鄙人以前作的一张图,灵感来源于数学系某位同学的函数图
以下为R语言代码,粘贴到命令行或脚本运行都可
x <- seq(-1,1,length = 100);
y1 <- (1-x^2)^(1/2)+(x^2)^(1/3);
y2 <- -(1-x^2)^(1/2)+(x^2)^(1/3);
plot(c(rev(x),x),c(rev(y2),y1), type = 'l' ,xlim = c(-1,1), xlab = "",ylab = "", axes = F);




1楼2013-01-05 15:58回复
    x <- seq(-1,1,length = 100);
    第一句中的length表示取值的多少,如果取更大的值则可以得到更细腻的图
    下图为length=1000时得到的图形

    


    2楼2013-01-05 16:04
    回复
      2026-03-14 18:13:37
      广告
      不感兴趣
      开通SVIP免广告
      下面我们对这个爱心进行完善升级
      下图为length=10000,并将线条改成红色的结果图
      代码如下:
      x <- seq(-1,1,length = 10000);
      y1 <- (1-x^2)^(1/2)+(x^2)^(1/3);
      y2 <- -(1-x^2)^(1/2)+(x^2)^(1/3);
      plot(c(rev(x),x),c(rev(y2),y1), type = 'l' ,xlim = c(-1,1), xlab = "",ylab = "", axes = F,col=2)
      


      3楼2013-01-06 14:40
      收起回复