作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我使用 ggplot2 和 geom_col()
从 R 保存图形时或 geom_bar(stat = 'identity')
它出现了一些难看的水平白线。
数据如下所示:
> head(mouse_track_data)
session site BM.pile ox.pile type mice skinks geckos
1 dec_2018 1 1 1.10 control FALSE TRUE FALSE
2 dec_2018 1 2 1.12 design1 FALSE FALSE FALSE
3 dec_2018 1 3 1.11 control FALSE FALSE FALSE
4 dec_2018 1 4 1.80 control FALSE FALSE FALSE
5 dec_2018 1 5 1.60 design1 FALSE FALSE FALSE
6 dec_2018 1 6 1.50 control FALSE FALSE FALSE
这是我的代码:
ggplot(data = mouse_track_data, aes(x = session, y = as.numeric(mice), fill = type)) +
geom_bar(stat='identity') +
theme_classic() +
theme(text = element_text(size=15),
axis.text.x = element_text(angle = 45, hjust = 1)) +
xlab("Tracking session") +
ylab("Number of tunnels with mouse tracks") +
theme(axis.title.y = element_text(margin = margin(t = 0, r = 7, b = 0, l = 0))) +
theme(axis.title.y = element_text(margin = margin(t = 0, r = 7, b = 0, l = 0))) +
theme(legend.title = element_blank(), legend.position = c(-2, -2)) +
scale_fill_manual(values = c("control" = "#37a1c1", "design1" = "#9ce2cb", "design2" = "#445a9c"),
labels = c(" Control", " Single grade", " Mixed grade")) +
scale_x_discrete(labels = c('Dec 2019', "April 2019", "Nov 2019", "March 2020")) +
scale_y_continuous(breaks=seq(0, 50, 10), limits = c(0,52), expand = c(0,0)) +
theme(axis.line = element_blank())
有了这个,或使用
geom_col()
, 导出为 ESP 或 PDF 时,我得到一个如下所示的图:
geom_bar()
做代码它没有白线,但它没有显示我想要的数据。
最佳答案
当您使用 geom_col()
您将获得每个数据值的一个条形段,这会创建您的白线。以下示例以夸张的方式显示了这一点。
library(tidyverse)
mtcars %>%
mutate(cyl = factor(cyl), am = factor(am)) %>%
ggplot(aes(x = cyl, y = 1, fill = am)) +
geom_col(color = "white")
group_by()
和
summarize()
:
mtcars %>%
mutate(cyl = factor(cyl), am = factor(am)) %>%
group_by(cyl, am) %>%
summarize(count = n()) %>%
ggplot(aes(x = cyl, y = count, fill = am)) +
geom_col(color = "white")
#> `summarise()` regrouping output by 'cyl' (override with `.groups` argument)
geom_col()
与
geom_bar(stat = "identity")
相同.
关于r - ggplot条形图中的水平白线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64055988/
我使用 JavaScript 在 html 5 Canvas 上显示一个数组。该程序对数组中的每个值使用 c.fillRect()。一切看起来都很正常,直到我使用 c.scale() 缩放它。缩放后,
您好! 我正在运行一个博客,使用我自己定制的主题,但我在其中的某些页面上遇到了一个奇怪的问题。主页看起来不受影响,常规页面也不受影响。但是,类别页面会受到此问题的影响。 我的博客在这里:http://
我有一张带有背景图片的图片,将鼠标悬停在它上面会使用 CSS 2D 变换进行缩放和旋转。一切正常,除了 1px 的白色间隙线,看起来很糟糕。这不仅发生在 Chrome 中,而且几乎所有浏览器都会发生。
我有两个 View ,一个叠在另一个上面。 模拟器中的屏幕截图: 我在手机上看到的: 从屏幕上可以看出,模拟器版本很好,但我的手机上有一条两个 View 之间的白线。代码如下: import Reac
我是一名优秀的程序员,十分优秀!