首页 > 解决方案 > 选择要绘制为点须的系数

问题描述

我想使用 dotwhisker R 包中的 dwplot() 命令将 GAM 的结果绘制为点须图。包文档中的示例如下:

#Package preload
library(dotwhisker)
library(broom)
library(dplyr)
# run a regression compatible with tidy
m1 <- lm(mpg ~ wt + cyl + disp + gear, data = mtcars)
m1_df <- tidy(m1) # create data.frame of regression results
m1_df # a tidy data.frame available for dwplot
dwplot(m1_df) #same as dwplot(m1)

我有两个问题:

  1. 我只想绘制两个系数。我怎样才能将命令更改为仅绘图,例如 wt 和 cyl 并排除 disp 和 gear。
  2. 如何使晶须垂直而不是水平移动(例如在“小倍数”图中,small_multiple())

谢谢,

乔什

标签: rggplot2dplyrgambroom

解决方案


你可以尝试这样的事情:

dwplot(m1_df) + ylim(breaks=c("wt","cyl")) + coord_flip()

在此处输入图像描述

ylim()函数中,您可以指定轴离散时要包含的中断(因子)。并coord_flip()简单地翻转情节。


推荐阅读