gpt4 book ai didi

r - 笔画美学是否适用于形状 0 - 14?

转载 作者:行者123 更新时间:2023-12-04 09:30:44 25 4
gpt4 key购买 nike

最近开始使用 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)

和我用于形状 23 的代码
ggplot(data = mpg)+
geom_point(mapping = aes(x = displ, y = hwy), shape = 23, colour = "green", stroke = 3)

都给了 same plot在 RStudio 中没有错误。然而,尽管结果相同,但我担心这个我不知道的“错误”可能会在 future 产生影响;因此问题。提前致谢!

最佳答案

stroke参数用于控制点的边缘/边界的大小。如果我们换一种说法,它会像非官方答案中那样改变形状的边框大小。

如果您密切锁定 https://ggplot2.tidyverse.org/articles/ggplot2-specs.html .你会注意到形状 21 - 24 都有 strokefill争论,因为它们充满了纹理。

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)

enter image description here

对于 14 - 21 的形状, sizestroke争论几乎和我想的一样。
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)

enter image description here

您的示例绝对正常,因为您没有精确填充,因此形状 23 填充为白色,但边框为绿色且足够大:3。形状 5 相同。 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)

enter image description here

只是用我做过的最丑陋的情节来结束这篇文章。我发现了很多关于边界和填充之间微妙之处的东西。谢谢。

关于r - 笔画美学是否适用于形状 0 - 14?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59337996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com