0
Я настраиваю метки оси x графика. Каждая метка содержит несколько значений и несколько символов, один из которых ('x') должен быть выделен курсивом. Этот код работает отлично, хотя содержание меток появляется только обычным шрифтом:Как использовать несколько шрифтов в графе оси-метки?
df <- data.frame(sp=c('a', 'b', 'c', 'd', 'e'), n=c(1, 2, 3, 4, 5))
labels <- c()
for(i in 1:nrow(df)){
labels[i] = paste(df$sp[i], '\n(x = ', df$n[i], ')', sep = '')
}
plot(df$n, df$sp, xaxt = 'n')
axis(1, at = seq(1, nrow(df)), labels = labels)
Как я могу italize характер x
? Этот призыв к substitute
, например, не работает:
substitute(paste(df$sp[i], italic('\n(x = '), df$n[i], ')', sep = ''), list(df$sp=df$sp, df$n=df$n))
К сожалению, это не делать трюк. Я хотел, чтобы символ х был выделен не 'df $ sp' –
@SantiXGR OK - исправленный ответ –
Почти там! Однако этот последний фрагмент кода '. (I ~") 'должен включать значение'. (Df $ n [i] ~ ")', но это изменение не работает. Это не работает '. (As.character (df $ n [i] ~") ' –