我不确定我做错了什么,但这就是错误所在:
fortify()
中的错误:
! data
必须是 fortify()
强制转换的对象,而不是
目的。
ℹ 您是否不小心将 aes()
传递给了 data
参数?
运行 rlang::last_trace()
查看错误发生的位置。
q1 <- Hsall_df %>%过滤器(代码== 118)
ggplot(aes(x=party_label, y=nominate_dim1))+
fortify()
中的错误:
! data
必须是 fortify()
强制转换的对象,而不是
目的。
ℹ 您是否不小心将 aes()
传递给了 data
参数?
运行 rlang::last_trace()
查看错误发生的位置。
没有任何示例数据来重现此情况,从您的代码看来,您在 ggplot 调用之前没有通过管道传送数据,这就是为什么您的错误显示
data
必须是 data.frame
。尝试下面的代码,其中包括像 @VinceGreg 建议的管道运算符:
q1 <- Hsall_df %>% filter(code == 118) %>%
ggplot(aes(x=party_label, y=nominate_dim1)) +
geom_histogram() +
labs(
x="Party",
y= "First Dimension Esitmate") +
theme_bw()
q1