如何使用ggtext在小资本中编写轴tick?
我想使用ggtext :: Element_markDown()
在小资本中编写轴tick。但是,诸如< span class ='font-variant:small-caps'> small Capital的尝试徒劳无功。那么,我应该如何实现这种效果?
mwe
library(tidyverse)
tribble(
~ f1, ~ f2, ~ mean,
"a", "SBJ", 1212,
"a", "OBJ", 1313,
"p", "SBJ", 1515,
"p", "OBJ", 1616
) |>
mutate(
f2 = fct_relevel(
f2,
c(
"SBJ",
"OBJ"
)
)
) |>
ggplot(
aes(
x = f2,
y = mean,
fill = f1
)
) +
scale_x_discrete(
labels = c(
"NP <span class='font-variant: small-caps'>sbj</span>",
"NP <span class='font-variant: small-caps'>obj</span>"
)
) +
geom_col(
position = 'dodge',
size = 1
) +
theme(
axis.text.x = ggtext::element_markdown()
)
I want to write axis ticks in small capital using ggtext::element_markdown()
. However, an attempt like <span class='font-variant: small-caps'>small capital here!</span>
is in vain. Then, how should I achieve that effect?
MWE
library(tidyverse)
tribble(
~ f1, ~ f2, ~ mean,
"a", "SBJ", 1212,
"a", "OBJ", 1313,
"p", "SBJ", 1515,
"p", "OBJ", 1616
) |>
mutate(
f2 = fct_relevel(
f2,
c(
"SBJ",
"OBJ"
)
)
) |>
ggplot(
aes(
x = f2,
y = mean,
fill = f1
)
) +
scale_x_discrete(
labels = c(
"NP <span class='font-variant: small-caps'>sbj</span>",
"NP <span class='font-variant: small-caps'>obj</span>"
)
) +
geom_col(
position = 'dodge',
size = 1
) +
theme(
axis.text.x = ggtext::element_markdown()
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是,
font-variant
属性不支持ggtext
。根据[docs]( https://wilkelab.org.org.org.org.org/ggtext/articlest/articlect/articles/intrecticles/introduction。 html ):因此,实现所需的结果需要通过将字符串转换为大写并通过
ggtext
设置小字体大小来进行一些手动工作。顺便说一句:样式是通过
样式
而不是class
设置的。Unfortunately the
font-variant
property is not supported byggtext
. According to the [docs] only (https://wilkelab.org/ggtext/articles/introduction.html):Hence achieving your desired result requires some manual work by converting your strings to uppercase and setting a small font size via
ggtext
.BTW: The style is set via
style
notclass
.