首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用ggplot2绘制单轴图

如何用ggplot2绘制单轴图
EN

Stack Overflow用户
提问于 2022-10-04 05:26:05
回答 1查看 47关注 0票数 0

我想要画一个图表,在一个轴上呈现1,000个成语(轴范围从1-5。轴标是成语。例如。

下雨猫和dogs........make excuse................raise一个问题

|---------------------------------|------------------------------| 1....................................................3................................................5

我遇到了四个问题:

  1. 如何使用ggplot2
  2. 来绘制这张图?如何避开轴标签(因为它们太长,每个都是4-10个单词)

我利用related的绘图函数在How to plot a single value on an axis in ggplot2?中找到了一个相关的解决方案。但这并不能解决我所有的问题。请帮帮忙。

EN

回答 1

Stack Overflow用户

发布于 2022-10-04 08:09:20

代码语言:javascript
运行
复制
idioms <- data.frame(rating = runif(1000, 1, 5))

ggplot(idioms, aes(rating, 0)) +
  geom_jitter() +
  scale_x_continuous(breaks = c(1,3,5),
                     labels = c("raining cats and dogs",
                                "\nmake an excuse", # manual vertical dodge
                                "raise a question")) +
  # this is all just aesthetics
  theme_minimal() +
  theme(axis.text.y = element_blank(),
        panel.grid.major.y = element_blank(),
        panel.grid.minor.x = element_blank(),
        axis.title.y = element_blank(),
        axis.text.x = element_text(hjust = c(0,0.5,1)))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73943443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档