2013-10-14 8 views
1

Я недавно узнал о plotmath и его способности помещать математическое выражение в текст на графиках.Заместитель не отображает текст на графиках

Однако я сталкиваюсь с каким-то странным поведением, когда функция substitute не отображает текст.

Вот простой пример, который должен работать (с this answer):

labNames <- c('xLab','yLab') 
plot(c(1:10), 
    xlab=substitute(paste(nn, x^2), list(nn=labNames[1])), 
    ylab=substitute(paste(nn, y^2), list(nn=labNames[2]))) 

Когда я запускаю этот код, нет xlab или ylab текст.

Я запускаю mac osx и R 3.0.0. Эта проблема сохраняется, если я выхожу в Quartz или в файл png.

Вот мой sessionInfo():

R version 3.0.0 (2013-04-03) 
Platform: x86_64-apple-darwin12.3.0 (64-bit) 

locale: 
[1] en_AU.UTF-8/en_AU.UTF-8/en_AU.UTF-8/C/en_AU.UTF-8/en_AU.UTF-8 

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base   
+2

Работы для меня ... (на окнах). – Thomas

+0

Проблема сохраняется, когда я использую 'bquote'. Однако я могу получить текст для рендеринга с использованием 'plotmath', если я не пытаюсь заменить любые значения. –

+0

Он работает так, как ожидалось, на сервере linux, к которому у меня есть доступ. –

ответ

1

Я нашел виновника: там было странное взаимодействие с option в моей .Rprofile

Следующая строка вызывает вопрос, если я не загрузите devtools пакет:

options(devtools.desc.author="'Scott Ritchie <[email protected]> [aut, cre]'")

Как ни странно, там не кажется быть проблемой, если я определяю другие нерелевантные варианты (options(notanoption=TRUE) не вызвал проблем).