r - 在 x 轴刻度上添加乳胶表达式@ggplot2
问题描述
我有这个数据框:
library(ggplot2)
library('latex2exp')
dfvi<-structure(list(rel.imp = c(7.97309042736285, 3.68859054679465,
-0.672404901177933, -0.56914400358685, 0.461768686793877,-0.393707520847751,
0.331273538653149, 0.257999910761084, -0.226891321033094, 0.179124365066449
), x.names = c("a", "x", "d", "ft", "ew", "qw", "ccc", "sas",
"imb", "msf")), row.names = c(NA, -10L), .Names = c("rel.imp",
"x.names"), class = "data.frame")
我使用以下方法绘制了一个情节ggplot2
:
ggplot(dfvi, aes(x=x.names, y=rel.imp)) +
geom_segment( aes(x=x.names, xend=x.names, y=0, yend=rel.imp),color="grey") +
geom_point( color="orange", size=4) +
scale_y_continuous(breaks=c(-1,seq(0,8,2)))+
scale_x_discrete(labels=c('a'='a','x'='x','d'=TeX('$mode(L_{ij})$'),'ft'=expression('$R_{ij}$'),'ew'=TeX('$Q_{ij}$'),'qw'='qw','ccc'='ccc','sas'='sas','imb'='imb','msf'='msfff'))+
theme_light() +
theme(
axis.text.x = element_text(angle=90,hjust=1),
panel.grid.major.x = element_blank(),
panel.border = element_blank(),
axis.ticks.x = element_blank())
+ xlab("X label") + ylab("Y label")
这给了我们:
我想在 x 轴刻度上使用一些数学符号(例如,$R_{ij}$)。我遵循了这个解决方案,但它对我不起作用。请注意,我尝试expression('$R_{ij}$')
并通过TeX('$Q_{ij}$')
内部。如何打印x 刻度?我过去曾在in 中使用过,但显然发生了一些事情。scale_x_discrete
labels
LaTeX
TeX
xlab
ggplot
scale_x_discrete
解决方案
您所要做的就是对parse(text = ...)
TeX 表达式:
ggplot(dfvi, aes(x=x.names, y=rel.imp)) +
geom_segment( aes(x=x.names, xend=x.names, y=0, yend=rel.imp),color="grey") +
geom_point( color="orange", size=4) +
scale_y_continuous(breaks=c(-1,seq(0,8,2)))+
scale_x_discrete(labels=c('a'='a','x'='x',
'd'=TeX('$mode(L_{ij})$'),
'ft'=parse(text = TeX('$R_{ij}$')),
'ew'=parse(text = TeX('$Q_{ij}$')),
'qw'='qw','ccc'='ccc','sas'='sas','imb'='imb','msf'='msfff'))
....
注意:您可以更改字体大小。我用过axis.text.x = element_text(angle=90,hjust=1, size = 12)
。
推荐阅读
- javascript - 在Javascript中获取变量的名称字符串
- javascript - 创建一个接受多个字符串参数并将它们一起打印的函数
- c# - 将类中的响应序列化为列表
- java - 如何打破从另一个按钮单击一个按钮开始的for循环
- discord.py - 如何在 Python 的 discord 库中获取频道的 Webhook 的所有信息?
- python - TypeError:'dict_values'对象在从组合框调用层时不支持索引-pyqgis-qgisplugin
- javascript - 无法显示从 API 获取的数据
- assembly - 按下鼠标时如何跳转到标签?
- r - 将连续数值转换为由区间定义的离散类别。代码运行没有错误,但未创建所有类别
- css - Woo-commerce店面如何不在移动设备上隐藏搜索栏