r - 使用R(ggplot2)绘制边际效应时如何更改变量的顺序(在y轴上)?
问题描述
运行我的主模型(调用它main_model
)后,我使用函数margins()
(获取平均边际效应)然后运行summary()
(获取 SE、Z 分数、P 值和平均边际周围的置信区间)。为了绘制边际效应,我使用了ggplot
函数。
问题是:
summary()
按字母顺序重新排序自变量[我不知道为什么],并且;- 在生成的图中,自变量按字母顺序排列,但顺序相反。
是否可以更改生成图的 y 轴中自变量的顺序?例如,我可以手动选择订单吗?或者我至少可以按字母顺序升序排列吗?
到目前为止,这是我的代码:
marg.pol2 = margins(main_model)
marg.pol2 = summary(marg.pol2)
plot_ME <- ggplot(data = marg.pol2) +
geom_point(aes(factor, AME)) +
geom_errorbar(aes(x = factor, ymin = lower, ymax = upper, width=.15)) +
geom_hline(yintercept = 0, linetype = 2) +
theme_light() +
scale_y_continuous(name="Average Marginal Effect", limits = c(-.65, .65)) +
ggtitle("Time Horizon Factors") +
coord_flip()
plot_ME
解决方案
推荐阅读
- r - 在 R 中矢量化 API 数据请求
- javascript - Vue将嵌套对象中的值与父数组合并
- javabeans - 指定的库 jar EJBRemoteInterface.jar 不存在
- angular-material - matRipple 在特定组件中不起作用
- sql - 如何在查询中动态地使用数据透视来包含空值以创建列和行之间的关系
- jackson - 使用 jsonschema2pojo 处理带有 json 模式的序列化和反序列化
- c# - 单元测试 NodaTime 别名 DateTimeZone
- javascript - 如何使用 codeigniter 中的数据库数据在 Select2 中设置值
- javascript - 使用 document.getElementByID() 切换 Mapbox GL JS 图层不起作用
- flutter - Flutter 中如何在没有上下文的情况下访问 Provider