У меня есть следующий фрагмент кода, который должен (после завершения) отображать u_prime
и v_prime
по шкале log2(x + 1)
с использованием expression
:
p <- ggplot(df_uv_prime, aes(x = u_prime, y = v_prime)) + geom_point(colour = "blue") +
labs(x = expression(log[2](u^{...} + 1)), y = expression(log[2](v^{...} + 1))) +
xlim(0, 1) +
ylim(0, 1)
Однако добавление '
вместо ...
не работает, так как R ожидает закрытия '
.
Есть ли решение base
R без использования каких-либо пакетов?
Основываясь на вашем описании желаемого результата, один из вариантов — заключить одинарную кавычку или обратную кавычку (не уверен, какую из них вы используете) в двойные кавычки и добавить «соединители» (*) или «пробелы» (~) с обеих сторон. , например обратная кавычка с пробелом по оси x, одинарная кавычка с соединителем по оси y:
library(ggplot2)
ggplot(mtcars, aes(x = hp, y = disp)) +
geom_point(colour = "blue") +
labs(x = expression(log[2](u*"`"~ + 1)),
y = expression(log[2](v*"'"* + 1)))
Created on 2022-11-28 with reprex v2.0.2
Рад, что решил вашу проблему. Я не знаю никакой выгоды от использования соединителей вместо пробелов (за исключением того, что «на один пробел меньше»); Насколько я могу судить, они функционально эквивалентны
Спасибо. Это работает. Я использовал одинарную кавычку BTW. Есть ли какие-либо преимущества в использовании соединителей по сравнению с прокладками?