- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近开始使用 GitHub 公开书学习 R。在问题 5 下 Exercise 3.3.1在打开的书上,问题问:“stroke
美学有什么作用?它适用于什么形状?(提示:使用 ?geom_point
)”
据我所知stroke
美学适用于形状 21-24,因为它们有边框,但我想知道为什么 unofficial answer更不用说它适用于形状 0-14 当您也可以更改这些边框的颜色时?没有官方答案,许多人认为这本书准确地回答了原始打开书的练习,因此称为“非官方答案”。 cran.r-project.org中也没有提到它同样,在 Shape 的“颜色和填充”下(接近页面末尾)。
加载 tidyverse 和我用于形状 5 的代码
ggplot(data = mpg)+
geom_point(mapping = aes(x = displ, y = hwy), shape = 5, colour = "green", stroke = 3)
ggplot(data = mpg)+
geom_point(mapping = aes(x = displ, y = hwy), shape = 23, colour = "green", stroke = 3)
最佳答案
stroke
参数用于控制点的边缘/边界的大小。如果我们换一种说法,它会像非官方答案中那样改变形状的边框大小。
如果您密切锁定 https://ggplot2.tidyverse.org/articles/ggplot2-specs.html .你会注意到形状 21 - 24 都有 stroke
和 fill
争论,因为它们充满了纹理。
0 - 14 个形状不是这种情况。 fill
争论对他们不起作用。您无法更改 shape
的内部颜色,它总是白色的,见下文。然而stroke
参数有效,因为它们有边框和 size
论点也有效,但内部总是白色的 fill
给出了论证。
library(ggplot2)
library(gridExtra)
g1_bis <- ggplot(data = mpg)+
geom_point(mapping = aes(x = displ, y = hwy),
shape = 5,
fill = "red",
colour = "green",
stroke = 3)
g2_bis <- ggplot(data = mpg)+
geom_point(mapping = aes(x = displ, y = hwy),
fill = "red",
colour = "green",
shape = 5,
size = 10)
grid.arrange(g1_bis, g2_bis)
size
和
stroke
争论几乎和我想的一样。
g1 <- ggplot(data = mpg)+
geom_point(mapping = aes(x = displ, y = hwy),
shape = 17,
stroke = 3)
g2 <- ggplot(data = mpg)+
geom_point(mapping = aes(x = displ, y = hwy),
shape = 17,
size = 3)
grid.arrange(g1, g2)
size
参数控制所有形状的填充区域的大小。
g1 <- ggplot(data = mpg)+
geom_point(mapping = aes(x = displ, y = hwy),
shape = 17,
stroke = 3)
g2 <- ggplot(data = mpg)+
geom_point(mapping = aes(x = displ, y = hwy),
shape = 17,
size = 3)
grid.arrange(g1, g2)
关于r - 笔画美学是否适用于形状 0 - 14?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59337996/
我无法将存储在变量中的 POSIXct 作为 geom_rect 的 xmin/xmax 传递。我试图构建一个独立的示例,而不会轻视我正在尝试做的事情...... 这个想法是采用一个 ggplot2
我想动态修改/创建美感,而无需重新创建geom层。以下是我的代码。 library("ggplot2") dat 3)) 这里我必须修改geom_point以添加美感。这个想法是始终绘制点并动态修改颜
我想更改一组 ggplot 的点和线的默认颜色。 当然,我可以定义一种颜色,然后在每个绘图中显式调用它: my_colour <- "firebrick" ggplot(cars, aes(speed
假设我有两个 ggplot 美学: a.1 c(a.1,a.2) $v.1 [1] 1 $v.2 [1] 2 $v.3 [1] 3 aes对象是“未计算的表达式”和 c()函数按预期工作,具体取决于
我想使用具有 2 美学的包 ggpubr 的 ggline。等效项在 geom_line 中完美运行,但在 ggline 中无效。假设我有这个数据集 data % mutate(a = x^2,
我有以下数据集 map(.x = list(small = 3, medium = 10, large = 100) , .f = ~ sample(rnorm(1000), .x, r
Scatterplot<-ggplot( diamonds[sample(nrow(diamonds), 1000), ], aes(carat, price, colour=cl
我是一名优秀的程序员,十分优秀!