首页 > 解决方案 > 使用R(ggplot2)绘制边际效应时如何更改变量的顺序(在y轴上)?

问题描述

运行我的主模型(调用它main_model)后,我使用函数margins()(获取平均边际效应)然后运行summary()(获取 SE、Z 分数、P 值和平均边际周围的置信区间)。为了绘制边际效应,我使用了ggplot函数。

问题是:

  1. summary()按字母顺序重新排序自变量[我不知道为什么],并且;
  2. 在生成的图中,自变量按字母顺序排列,但顺序相反。

是否可以更改生成图的 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

标签: rggplot2plotmargins

解决方案


推荐阅读