首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在R中使用latex注释ggplot2面部标签

在R中使用latex注释ggplot2面部标签
EN

Stack Overflow用户
提问于 2019-06-09 22:43:22
回答 1查看 1.9K关注 0票数 6

给定一个样本数据集:

代码语言:javascript
运行
AI代码解释
复制
size = 10000
dist = seq(0, 10, length.out=size)
cohort.kv = list(A=3,B=40,C=44)
cohort = sample(names(cohort.kv), size, TRUE)
cohort.v = mapply(function(v) cohort.kv[[v]], cohort)
across.kv = list(ONE=1,TWO=2,THREE=3)
across = sample(names(across.kv), size, TRUE)
across.v = mapply(function(v) across.kv[[v]], across)
along.kv = list(FIVE=5, EIGHT=8, ELEVEN=11)
along = sample(names(along.kv), size, TRUE)
along.v = mapply(function(v) along.kv[[v]], along)
df = data.frame(
  dist=dist, cohort=cohort, across=across, along=along,
  value=sin(dist/across.v+cohort.v)*along.v
)
df$across = factor(df$across, levels=names(across.kv))
df$along = factor(df$along, levels=names(along.kv))

我正在尝试将乳胶添加到小平面标签中。This answer解释了如何将latex添加到ggplot标签。下面的代码在轴标签中生成了一个带有latex的多面图,并修改了多面图标签。

代码语言:javascript
运行
AI代码解释
复制
library(ggplot2)
# install.packages("latex2exp", dependencies=TRUE)
library(latex2exp)
(
  ggplot(df, aes(x=dist, y=value, color=cohort))
  + geom_line()
  + facet_grid(
    rows=vars(across),
    cols=vars(along),
    labeller=labeller(
      across=c(ONE="UNO",TWO="DOS",THREE="TRES"),
      along=c(FIVE=TeX("$V_5$"),EIGHT=TeX("$V_8$"),ELEVEN=TeX("$V_11$"))
    )
  )
  + xlab(TeX("Distance ($\\delta$)"))
  + ylab(TeX("Intensity ($\\alpha$)"))
)

along=c(FIVE=TeX("$V_5$"),EIGHT=TeX("$V_8$"),ELEVEN=TeX("$V_11$"))应该更改顶部的顶部facet标签,但它没有。

如何将latex添加到面部标签?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-10 01:03:09

我相信有一种更好的方法可以做到这一点,但有一种方法是改变级别:

代码语言:javascript
运行
AI代码解释
复制
levels(df$across) <- c(ONE="UNO", TWO="DOS", THREE="TRES")
levels(df$along) <- c(FIVE = TeX("$V_5$"), EIGHT = TeX("$V_8$"), ELEVEN = TeX("$V_{11}$"))

然后使用label_parsed作为labeller:

代码语言:javascript
运行
AI代码解释
复制
ggplot(df, aes(x=dist, y=value, color=cohort)) +
 geom_line() +
 facet_grid(
  rows=vars(across),
  cols=vars(along),
  labeller=label_parsed
) +
  xlab(TeX("Distance ($\\delta$)")) +
  ylab(TeX("Intensity ($\\alpha$)"))

label_parsed将标签解释为绘图数学表达式。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56518893

复制
相关文章
「R」ggplot2在R包开发中的使用
没有特别系统的学习 tidy evaluation 这方面的高级操作,最近有空准备补一补,学习下这方面的知识。
王诗翔呀
2022/03/30
7K0
LaTeX多行注释
在WinEdt中,选中要注释掉的多行内容,【右键】-【Insert Comment】,WinEdt会自动为每行添加%,即可注释多行内容。
狼啸风云
2020/08/05
9.5K0
r语言ggplot2包学习笔记(上代码+注释)
#ggplot2学习笔记##第一节:尝试ggplot library(ggplot2) #使用的是R内置数据(mpg) qplot(displ,hwy,data=mpg,colour=factor(cyl)) #displ排量x轴,hwy高速油耗y轴,数据源mpg,气缸数cly1. qplot(displ,hwy,data=mpg,facets=.~year)+geom_smooth() #facets分组参数,这里是根据时间分组。geom_smooth()函数为拟合曲线 p <- ggplot(data
学到老
2018/03/16
2.1K0
在 R 中使用 sf 和 ggplot2 绘制河流地图
今年的3月22日是“世界水日”,它关注淡水的重要性,并引起人们对无法获得安全用水的22亿人的关注。今年的重点是地下水,这是为我们的泉水、河流、湖泊和湿地提供食物的宝贵来源。
气象学家
2022/04/18
2.8K0
在 R 中使用 sf 和 ggplot2 绘制河流地图
ggplot2加注释
x和y指定文本x轴和y轴的位置; label设定该位置的文本内容; size为字体大小; colour指定字体颜色。
生信编程日常
2020/04/01
4720
ggplot2加注释
在LaTeX中插入python代码
老师突然要求交上去的论文需要在附录加上代码,奈何我使用的LaTeX模板只能高亮显示Matlab的代码,但是我写论文的时候绝大部分代码都是用Python写的在这里实名吐槽一下Matlab的数据处理功能这么拉跨,不知道为什么还被拿来当数据挖掘课的第一语言,没办法,只能找一个方法让LaTeX里面能高亮显示Python代码。
Hsinyan
2022/06/19
6.8K0
在LaTeX中插入python代码
【HTML】HTML 标签 ③ ( 链接标签 | 注释标签 )
注释是给 程序员 看的 , 用于标注代码作用 ; 通常情况下 , 都在代码的上方一行位置添加注释 ;
韩曙亮
2023/03/30
10.7K0
【HTML】HTML 标签 ③ ( 链接标签 | 注释标签 )
在latex中写python代码
大家都知道,python现在用的是越来越多了,功能强大,易于上手,如果能借助于其强大的绘图功能,latex岂不碉堡了?
py3study
2020/01/07
2K0
在latex中写python代码
latex之在windows环境下能够在latex中使用中文
今天要把前段时间的实验用英语先记录下来,自己就想根据原来会议的模版弄一个简易的页面(英语),突然想到之前用英文模板时是不能输入中文的,于是想着怎么在latex中输入中文,折腾了许久,终于成功了,现在分享下。
西西嘛呦
2020/08/26
1.4K0
latex之在windows环境下能够在latex中使用中文
​R沟通|使用latex模板构建个人履历
前几天由于个人需求,需要快速搭建一个英文履历表简历,一直没有头绪。找几个word简历模板做?排版太麻烦了,整个界面还挺不自然的。那试试latex模板吧,咨询了周师兄,给我推荐了下面网站:
庄闪闪
2021/04/26
9250
​R沟通|使用latex模板构建个人履历
在 LaTeX 中插入图片「建议收藏」
原  文:Inserting Images 译  者:Xovee 翻译时间:2020年9月18日
全栈程序员站长
2022/09/05
17.5K0
在 LaTeX 中插入图片「建议收藏」
R语言绘图 | 调整ggplot2坐标轴标签排列顺序
"ggplot2"是我们常用的绘图包,但是使用ggplot2绘图时,输出的坐标轴标签总是按照字母排序,无法使用我们输入文件中排列的顺序。今天小编就教大家解决这一问题。
生信小王子
2020/10/10
36.6K0
R语言绘图 | 调整ggplot2坐标轴标签排列顺序
在 Ubuntu 14.04 和 Linux Mint 17 中通过 Texmaker 来使用LaTeX
LaTeX是一种文本标记语言,也可以说是一种文档编撰系统。在很多大学或者机构中普遍作为一种标准来书写专业的科学文献、毕业论文或其他类似的文档。在这篇文章中,我们会看到如何在Ubuntu 14.04中使用LaTeX。
知忆
2021/06/17
1.7K0
R语言ggplot2使用geom_label()函数添加文本标签的一些细节调节
这里遇到一个问题是两个文本不一样,背景颜色的大小就不一样,如和把他们改成大小一样的呢?暂时没有找到参数来调节
用户7010445
2021/07/12
6.7K0
R语言ggplot2使用geom_label()函数添加文本标签的一些细节调节
使用LaTex在文章中如何插入我们常用的数学公式?
1、点击[编辑区] 2、点击[L] 3、点击[dvi pdf]
裴来凡
2022/05/28
3.2K0
使用LaTex在文章中如何插入我们常用的数学公式?
跟着Nature Communications学作图:R语言ggplot2散点图及添加文字标签
https://www.nature.com/articles/s41467-022-29438-7
用户7010445
2023/01/06
9150
跟着Nature Communications学作图:R语言ggplot2散点图及添加文字标签
使用element_text在ggplot2中自定义文本
ggplot2的主题系统可以让我们更好的控制图形 非数据元素 的细节,通过更加精细的修改来提升图像的美感,ggplot2 的主题系统自带多个 element_ 功能
前端小tips
2021/12/06
2.6K0
使用element_text在ggplot2中自定义文本
「R」使用 ggplot2 进行曲线拟合
有读者询问如何对散点图拟合非线性的曲线。实际上我们通常看到的无论是直线拟合还是各种曲线拟合都属于广义线性模型。
王诗翔呀
2022/01/21
1.8K0
「R」使用 ggplot2 进行曲线拟合
在vim 中批量添加注释
批量注释: Ctrl + v 进入块选择模式,然后移动光标选中你要注释的行,再按大写的 I 进入行首插入模式输入注释符号如 // 或 #,输入完毕之后,按两下 ESC,Vim 会自动将你选中的所有行首都加上注释,保存退出完成注释。
程序员小涛
2020/12/03
16K0
「R」ggplot2拼图包patchwork推荐与使用
patchwork是基于ggplot2的拼图包,因为ggplot2本身没有强大的拼图语法,而一般使用的gridExtra与cowplot的拼ggplot2图形都存在不少问题。
王诗翔呀
2020/07/06
1.8K0
「R」ggplot2拼图包patchwork推荐与使用

相似问题

如何在ggplot2中添加面部标签

17

R注释中的动态LaTeX引用

10

在ggplot2中旋转标签注释

13

ggplot2中剪裁的注释标签

18

如何在ggplot2图例标签中添加Latex代码?

25
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档