- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
利用ggpubr
中的示例程序包代码,ggdotchart
函数不会创建如示例中所示的单独的段,而是仅存在一个段,尽管点似乎以正确的方向放置。是否有人对可能出现的问题有任何提示?我认为这可能是由于小故障与df引起的,但我无法确定问题所在。
码:
df <- diamonds %>%
filter(color %in% c("J", "D")) %>%
group_by(cut, color) %>%
summarise(counts = n())
ggdotchart(df, x = "cut", y ="counts",
color = "color", palette = "jco", size = 3,
add = "segment",
add.params = list(color = "lightgray", size = 1.5),
position = position_dodge(0.3),
ggtheme = theme_pubclean()
)
最佳答案
这是一种无需ggpubr::ggdotchart
即可获得所需图的方法。问题似乎是geom_segment
不允许闪避,如此处所述:R - ggplot dodging geom_lines和此处:how to jitter/dodge geom_segments so they remain parallel?。
# your data
df <- diamonds %>%
filter(color %in% c("J", "D")) %>%
group_by(cut, color) %>%
summarise(counts = n())
geom_line
时,我们将需要它。我从
@Stibu's answer采纳了这个想法。我们创建
df
的副本,并将
counts
列中的
0
列更改为
df2
。最后,我们使用
bind_rows
从
df
和
df2
创建单个数据帧。
df2 <- df
df2$counts <- 0
df_out <- purrr::bind_rows(df, df2)
df_out
ggplot
创建/复制所需的输出。
ggplot(df_out, aes(x = cut, y = counts)) +
geom_line(
aes(col = color), # needed for dodging, we'll later change colors to "lightgrey"
position = position_dodge(width = 0.3),
show.legend = FALSE,
size = 1.5
) +
geom_point(
aes(fill = color),
data = subset(df_out, counts > 0),
col = "transparent",
shape = 21,
size = 3,
position = position_dodge(width = 0.3)
) +
scale_color_manual(values = c("lightgray", "lightgray")) + #change line colors
ggpubr::fill_palette(palette = "jco") +
ggpubr::theme_pubclean()
关于r - ggpubr不在ggdotchart中创建多个酒吧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53308501/
我一直使用这个习语在 Python 2 中以 utf-8 标准输出一堆内容: sys.stdout = codecs.getwriter('utf-8')(sys.stdout) 但老实说,我不知道
我正在使用 rails 3.2.12 和一个名为 private pub 的伟大 gem 开发一个聊天应用程序。 ,您可以找到一个截屏视频here .它建立在 faye 之上并使您能够通过推送消息轻松
我试图让我的 Collection View 单元格覆盖屏幕的高度而不进入导航栏下方。我得到了导航栏的高度,并用它来制作单元格的高度。问题是单元格仍然比它应该的高,如果我向下滚动它会在导航栏下方。我需
我有一个这样的预处理器指令, //#define SPEC_CONTROL // Is not defined, but can be if need be #define SPEC_A_CONTR
我刚刚在使用 barplot 时发现了一些奇怪的东西在 R. 让 y 是向量 > y [1] 24924006 15310556 11638412 9542834 8696133 使用 barpl
尝试实现一个基于私有(private)酒吧(类似于主宰)的简单通知系统。瑞安·贝茨 (Ryan Bates) 见:http://railscasts.com/episodes/316-private-
我想知道这两者有何不同? var hello = foo?foo:bar; 对比 var hello = foo || bar; 你能解释一下吗?和一些案例?还是两者相同? PS : foo/bar
我是一名优秀的程序员,十分优秀!