ggplot2的逻辑

1、ggplot2的逻辑。

ggplot2的逻辑在我看来其实是真正实现了一个图层叠加的概念:一句语句代表一张图,然后再有最小的单元图层。这个与其他命令式的绘图完全不同,来做个比较:

#这是基于graphic包里例子
x <- rnorm(100,14,5)
y <- x + rnorm(100,0,1)
plot(x,y)
text(13,20, expression(x[1] == x[2]))

输出的图是这样的:
我们可以看到这种绘图方式实际上是按命令添加的,以plot开始,可以以任何方式结束,每加上一个元素,实际上都是以一句单独的命令来实现的。这样做的缺点就是,其实不符合人对于画图的一般认识。其次,就是,我们没有一个停止绘图的标志,这使得有时候再处理的时候就会产生一些困惑。优势其实也有,在做参数修改的时候,我们往往可以很方便地直接用一句单独的命令修改,譬如对于x轴的调整,觉得不满意就可以写命令直接调整。而ggplot2则意味着要重新作图。

再来看ggplot2的代码:
x <- rnorm(100,14,5)
y <- x + rnorm(100,0,1)
ggplot(data= NULL, aes(x = x, y = y)) + #开始绘图
geom_point(color = “darkred”) + #添加点
annotate(“text”,x =13 , y = 20,parse = T,
label = “x[1] == x[2]”) #添加注释

画出的结果如下:

我们可以发现,ggplot的绘图有以下几个特点:第一,有明确的起始(以ggplot函数开始)与终止(一句语句一幅图);其二,图层之间的叠加是靠“+”号实现的,越后面其图层越高。

其次就是对于分组数据的处理,其实这方面,lattice已经做得很好了,不过我会在后面更仔细地叙述ggplot2是怎么看分组数据的绘图的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用:在ggplot2中,逻辑回归可以使用geom_smooth()函数来实现。该函数可以在散点中绘制回归线,并根据数据自动拟合逻辑回归模型。例如,可以使用以下代码绘制逻辑回归模型: ```R library(ggplot2) ggplot(data=mpg, mapping=aes(x=hwy, y=cty, color=year)) + geom_point() + geom_smooth(method="glm", method.args=list(family="binomial")) ``` 这段代码首先设置数据集为mpg,并指定x轴和y轴的变量为hwy和cty,颜色按照年份进行区分。然后使用geom_point()函数绘制散点,使用geom_smooth()函数添加逻辑回归线。在geom_smooth()函数中,使用method参数指定回归方法为glm,method.args参数指定回归模型的家族为binomial,即逻辑回归模型。 引用:另外,也可以使用stat_smooth()函数来实现逻辑回归。该函数可以在统计中绘制拟合的曲线或线性模型。以下是使用stat_smooth()函数实现逻辑回归的代码示例: ```R library(ggplot2) ggplot(data=mpg, mapping=aes(x=hwy, y=cty, color=year)) + geom_point() + stat_smooth(method="glm", method.args=list(family="binomial")) ``` 与前面的代码类似,这段代码也是先设置数据集和变量,然后使用geom_point()函数绘制散点,最后使用stat_smooth()函数添加逻辑回归线。在stat_smooth()函数中,同样使用method参数指定回归方法为glm,method.args参数指定回归模型的家族为binomial。 综上所述,在ggplot2中可以通过使用geom_smooth()或stat_smooth()函数来实现逻辑回归。这两个函数都可以在散点中绘制回归线,并根据数据拟合逻辑回归模型。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [R语言学习—— ggplot2函数](https://blog.csdn.net/m0_52069102/article/details/125957340)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值