【问题标题】:Remove or hide zeroline on R ggplot2/factoextra plots删除或隐藏 R ggplot2/factoextra 图上的零线
【发布时间】:2017-05-07 05:02:11
【问题描述】:

我在 R 中使用这个 factoextra 包进行通讯分析。

当我打印出结果图时,我找不到隐藏 x 和 y 零线的选项。
我知道主题设置是基于ggplot2的。谁能帮我弄清楚如何隐藏这两行?
请在下面找到代码。

fviz_ca_biplot(gen_show_ns.ca,
               geom =c( "text", "point"),
               col.col = "#FF6600",
               col.row = "#336699",
               MAP = "symbiplot",
               labelsize = 5,
               repel = TRUE,
               title = " "
) +
  theme(axis.line=element_blank(),
        axis.text.x=element_blank(),
        axis.text.y=element_blank(),
        axis.ticks=element_blank(),
        axis.title.x=element_blank(),
        axis.title.y=element_blank(),
        legend.position="none",
        panel.background=element_blank(),
        panel.border=element_blank(),
        panel.grid.major=element_blank(),
        panel.grid.minor=element_blank(),
        plot.background=element_blank())})

其他参考链接请看这里:ggplot2 theme

任何建议都有帮助!非常感谢

【问题讨论】:

  • 由于ggplot2 默认不会创建“零线”,我猜它们是由fviz_ca_biplot() 生成的。
  • 谢谢!是的,你是对的

标签: r ggplot2 pca correspondence-analysis factoextra


【解决方案1】:

到目前为止我发现的唯一方法是添加选项

axes.linetype=NA

你会得到没有线条的情节。但是,这会显示一条警告消息,指出可能存在缺失值,但情节似乎还可以。

你试图摆脱的线条是函数添加的 geom_hline 和 geom_vline:

.fviz_finish(p, X, axes, axes.linetype, ...)

您正在使用的人在某个时候调用。

我已使用以下代码和数据来生成示例:

library(ggplot2)
library(factoextra)
library(FactoMineR)

res.ca<-CA(housetasks,graph = FALSE)
fviz_ca_biplot(res.ca,axes.linetype=NA)

fviz_ca_biplot(res.ca,axes.linetype=NA)

## Warning: Removed 1 rows containing missing values (geom_segment).
## Warning: Removed 1 rows containing missing values (geom_segment).
## Warning: Removed 1 rows containing missing values (geom_segment).
## Warning: Removed 1 rows containing missing values (geom_segment).

按照您的示例的选项:

fviz_ca_biplot(res.ca,
               geom =c( "text", "point"),
               col.col = "#FF6600",
               col.row = "#336699",
               MAP = "symbiplot",
               labelsize = 5,
               repel = TRUE,
               title = " ",
               axes.linetype=NA
) +
  theme(axis.line=element_blank(),
        axis.text.x=element_blank(),
        axis.text.y=element_blank(),
        axis.ticks=element_blank(),
        axis.title.x=element_blank(),
        axis.title.y=element_blank(),
        legend.position="none",
        panel.background=element_blank(),
        panel.border=element_blank(),
        panel.grid.major=element_blank(),
        panel.grid.minor=element_blank(),
        plot.background=element_blank())

## Warning: Removed 1 rows containing missing values (geom_segment).
## Warning: Removed 1 rows containing missing values (geom_segment).
## Warning: Removed 1 rows containing missing values (geom_segment).
## Warning: Removed 1 rows containing missing values (geom_segment).

希望对你有帮助!

【讨论】:

  • 这完全有帮助!警告在这里不会受到伤害。非常感谢!
  • 根据您的建议,使用“axes.linetype = "blank"",即使警告也会消失。
  • 我很高兴它有帮助!并感谢您的反馈:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-15
  • 2019-11-14
相关资源
最近更新 更多