如何使用ggplot2创建一维图表?

维克多·巴普蒂斯塔(Victor Baptista)

我正在尝试做的是复制此图表的一行:

空间投票表

它不必完全相同,但是遵循相同的想法。我也希望能画一条线。就像是:

---- Y-Y-Y-- | --N-N-N-N ----

到目前为止,我得到的最接近的是使用ggplot2theme()来隐藏轴,但没有提出我喜欢的东西。

错误统治

如果您提供了正在使用的数据的简短样本,这将使问题更容易回答。假设您有这样的事情:

votes <- data.frame(vote=paste(1:7),
                    how=c(rep("Y", 3), rep("N", 4)),
                    legislator=c(rep("L1", 7) ) )

您可以创建类似以下的图表:

ggplot(votes, aes(x=vote, y=legislator) ) +
  geom_text(aes(label=how)) +
  geom_hline(aes(yintercept=1.05)) +
  geom_segment(x=3.5, xend=3.5, y=0.95, yend=1.05, size=1.5)

如果您想要一个空主题,请从以下类似内容开始:(来自https://gist.github.com/dsparks/3711166

new_theme_empty <- theme_bw()
new_theme_empty$line <- element_blank()
new_theme_empty$rect <- element_blank()
new_theme_empty$strip.text <- element_blank()
new_theme_empty$axis.text <- element_blank()
new_theme_empty$plot.title <- element_blank()
new_theme_empty$axis.title <- element_blank()
new_theme_empty$plot.margin <- structure(c(0, 0, -1, -1),
                                         unit = "lines",
                                         valid.unit = 3L,
                                         class = "unit")

并像这样使用它:

ggplot(votes, aes(x=vote, y=legislator) ) +
  geom_text(aes(label=how)) +
  geom_hline(aes(yintercept=1.05)) +
  geom_segment(x=3.5, xend=3.5, y=0.95, yend=1.05, size=1.5) +
  new_theme_empty

请参阅:http//imgur.com/hyuB039

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 ggplot2 在一个图中绘制二维数组的行?

如何完成图表ggplot2

使用 ggplot2 中的 geom_tile 对数据框进行排序以创建“被子”图表

可以使用ggplot2在R中创建此图表吗?

如何在gridExtra中通过通过ranging.grid创建的图表周围添加边框,其中包含一组ggplot2散点图

如何在ggplot2中绘制具有不同因子的一维点的密度

如何使用图例在ggplot2中创建分段图?

如何使用ggplot2清理数据并创建图形?

如何使用ggplot2创建分组累积频率图

如何在ggplot2中隐藏图表图例?

ggplot2 / plotnine:如何绘制融化的df的分组图表?

使用 ggplot2 的 5 维堆叠条形图

使用 ggplot2 创建子图

如何使用ggplot在一个图表中创建条形图和折线图

ggplot2 将多种图表类型组合成单一图表

R:Tibble vs ggplot2(图表)

在图表上方显示文本(ggplot2)

如何为使用ggplot2创建的Choropleth贴图添加标签?

如何使用 ggplot2 在 R 中创建分组和堆积条形图

如何告诉ggplot2使用用户创建的比例来获得新的美感。

如何使用bquote()在scale_x_discrete()中的ggplot2中动态创建标签?

如何使用ggplot2创建基本的R风格箱形图?

如何使用ggplot2的facet_wrap创建时间序列图

如何使用ggplot2中的每个变量创建条形图?

如何在ggplot2中使用ylab()创建动态轴标签?

当分组重叠时,如何使用 ggplot2 创建箱线图?

如何使用 ggplot2 在单个图中创建箱线图 + 线图

用 ggplot2 创建一个列表图

创建一个使用 ggplot2 绘图的函数,并为该函数提供数据框、x 和 y。如何以正确的方式参考轴?