gpt4 book ai didi

r - 如何在ggplot facet_wrap文本中添加数学符号?

转载 作者:行者123 更新时间:2023-12-01 16:02:45 26 4
gpt4 key购买 nike

This question解释如何在绘图中添加数学符号。但是,当文本应该存储在数据框本身中时,这不起作用。这是出现在facet_wrap 子图的小框中的文本的情况。

这是一个可重现的示例。举例来说,我有 T 和 m³ 格式的数据,并且我想绘制这样的图。

library(ggplot2)
dtf <- data.frame(year = rep(1961:2010,2),
consumption = cumsum(rnorm(100)),
item = rep(c("Tea bags","Coffee beans"),each=50),
unit = rep(c("T","m^3"),each=50))
ggplot(data=dtf)+
geom_line(aes(x=year, y=consumption),size=1) +
ylab(expression(paste("Consumption in T or ",m^3))) +
scale_x_continuous(breaks = seq(1960,2010,10)) +
theme_bw() + facet_wrap(item~unit, scales = "free_y")

enter image description here

ylab(表达式(m^3)) 正确显示单位。我怎样才能在侧面显示类似的立方米?

最佳答案

labeller = label_parsed 添加到您的 facet_wrap 函数,将单位格式设置为 m^3,并将标签中的空格替换为 >~

library(ggplot2)
dtf <- data.frame(year = rep(1961:2010,2),
consumption = cumsum(rnorm(100)),
item = rep(c("Tea~bags","Coffee~beans"),each=50),
unit = rep(c("T","m^3"),each=50))
ggplot(data=dtf)+
geom_line(aes(x=year, y=consumption),size=1) +
ylab(expression(paste("Consumption in T or ",m^3))) +
scale_x_continuous(breaks = seq(1960,2010,10)) +
theme_bw() + facet_wrap(item~unit, scales = "free_y",labeller = label_parsed)

Example plot from R showing desired solution

关于r - 如何在ggplot facet_wrap文本中添加数学符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37418211/

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