【问题标题】:How to create lollipop graph [duplicate]如何创建棒棒糖图[重复]
【发布时间】:2019-05-15 12:10:35
【问题描述】:

我正在尝试创建一个基本的棒棒糖图并遇到问题。我修改了一些用于在另一个数据集上创建棒棒糖图的旧代码,但它在我的新数据集上运行不佳。

cms<-subset(centuryscoresletters, school=='CMS') 
ggplot(data=cms, aes(x=id, y=mone)) 
geom_segment( aes(x=id, xend=id, y=0, yend=mone)) +
geom_point( size=3, color="red", fill=alpha("red", 0.3), 
          alpha=0.7, shape=16, stroke=1) + #shape=15 square, 8=star#
theme_light()  #code down here adjusts the background grid#
theme(
panel.grid.major.x = element_blank(),
panel.border = element_blank(),
axis.ticks.x = element_blank()
) +
xlab("") +
ylab("Value of Y")

link to dataset file

【问题讨论】:

  • 嗨,如果您共享某种数据集以重现您的代码,这对您很有帮助。
  • 谢谢,我刚刚添加了数据集的链接。
  • freeazabird,如果您没有得到太多回应,通常会拒绝“链接到数据集”,原因有两个:(1)链接过时,当这种情况发生时,这个问题就变成了无法重现; (2) 包括我自己在内的一些人不愿意点击可能包含邪恶“事物”的外部链接。在 SO 上似乎不太可能,但在它发生之前它“不太可能”,然后它“非常烦人”。
  • 最好包含dput(head(x)) 的输出,使用尽可能多的行来产生有意义的东西;不多也不少。
  • "但它在我的新数据集上运行不佳" 怎么样?你期望发生什么,你会得到什么? “工作得好”是主观的,我们没有你的输出。 See here 制作一个易于帮助的 R 示例

标签: r ggplot2


【解决方案1】:

可能是这样吗?

library(tidyverse)

data("anscombe")

anscombe %>%
  ggplot(aes(x = x1, y = y1, xend = x1, yend = 0)) +
  geom_segment(colour = "pink", size = 2) +
  geom_point(size = 15, colour = "orange") +
  #ggthemes::theme_few() +
  labs(x = "", y = "Value of Y")

【讨论】:

  • 只是为了减少代码,你需要select(x1,y1)吗? (否则这看起来不错,只是对支持该问题所需的最少代码感到好奇。很好地使用了外部数据集。)
  • @r2evans 谢谢)。这个数据集很有名,不能错过使用它的机会。你对select 声明是绝对正确的(这是我最初忘记的一些想法),我真的不需要它。我将更新答案。
猜你喜欢
  • 2017-07-28
  • 2015-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-15
  • 1970-01-01
  • 2016-05-02
  • 1970-01-01
相关资源
最近更新 更多