选择系数绘制为点和晶须
Selecting coefficents to plot as dot-and-whiskers
我想使用 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)
我有两个问题:
- 我只想绘制其中两个系数。我如何更改命令以仅绘制 wt 和 cyl 并排除 disp 和 gear。
- 我怎样才能让胡须垂直而不是水平(就像在 "small multiple" 图中,small_multiple())
谢谢,
乔什
您可以尝试这样的操作:
dwplot(m1_df) + ylim(breaks=c("wt","cyl")) + coord_flip()
在 ylim()
函数中,您可以指定轴离散时要包括的中断(因子)。 coord_flip()
简单地翻转了情节。
我想使用 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)
我有两个问题:
- 我只想绘制其中两个系数。我如何更改命令以仅绘制 wt 和 cyl 并排除 disp 和 gear。
- 我怎样才能让胡须垂直而不是水平(就像在 "small multiple" 图中,small_multiple())
谢谢,
乔什
您可以尝试这样的操作:
dwplot(m1_df) + ylim(breaks=c("wt","cyl")) + coord_flip()
在 ylim()
函数中,您可以指定轴离散时要包括的中断(因子)。 coord_flip()
简单地翻转了情节。