【发布时间】:2015-12-30 18:50:20
【问题描述】:
在以下示例中(请注意 y 轴标签的差异),我使用一个变量来填充 ggplot2 中的轴标签。有趣的是,~ 产生了更大的空间,并且在放大的- 周围出现了额外的空间。
library(ggplot2)
#LabelY <- "Miles per Gallon-Car"
LabelY <- parse(text="Miles~per~Gallon-Car")
a <- ggplot(mtcars, aes(x=wt, y=mpg)) + geom_point() +
ggtitle("Fuel Efficiency of 32 Cars") +
xlab(LabelY) + ylab(LabelY) +
theme(text=element_text(size=16))
print(a)
我使用 parse 是因为它允许我使用更复杂的示例,包括 atop 和希腊字母。
有没有一种方法可以使用 parse 来导入复杂的字符串,同时还能保留内容所需的“不那么分散”的外观?
【问题讨论】:
-
如何说服您反对 Comic Sans 字体?
-
你想“导入”什么样的“复杂字符串”?
-
@RomanLuštrik 我实际上并没有使用它,这只是我可以轻松修改的最适用的 MWE。我的最后一个问题是试图让字体工作,我需要一些明显可见的东西来证明成功的改变。
-
@Spacedman 总的来说,它们很简单,但就像我提到的,它们包含
atop和希腊字符,例如atop(Release of TNF-{alpha},(Treatment/Control))。其他示例可能包含下标和上标,但使用 parse 它实际上并不是我遇到问题的字符串的汇编,因此我让示例更简单。通过导入,我的意思是这个字符串保存在数据库中,并以可变格式检索、存储和解析。 -
那么所有额外字体的东西都与您的问题相关吗?还是使用默认字体显示?您能否重做示例以将文本放在 X 轴上,因为这样我就不会那么痛苦了(而且间距问题可能更明显)。
标签: r ggplot2 axis-labels aesthetics