Римские курсивные метки в г - PullRequest
2 голосов
/ 12 мая 2011

У меня очень простой скрипт:

sens = read.table("Myfile.txt")
library(lattice)
contourplot(sens$V1 ~ sens$V2+sens$V3,data=d3,xlab="U",ylab=expression(kappa))

Я пытался получить свои ярлыки римским курсивом. Я думал

font.lab=3, family="serif"

должен дать мне именно это, но что бы я ни пытался (font = 3, font = "italic" ...), он вообще не меняет шрифт.

Кто-нибудь может заметить, что я делаю не так? Благодарю.

Ответы [ 3 ]

2 голосов
/ 12 мая 2011

Настройка темы позволит вам изменить их глобально.

font.settings <- list(font = 3, fontfamily = "serif")

my.theme <- list(par.xlab.text = font.settings,
                 par.ylab.text = font.settings,
                 axis.text = list(fontfamily = "serif"))

Затем добавьте par.settings = my.theme в оператор contourplot

contourplot(sens$V1 ~ sens$V2+sens$V3,data=d3,xlab="U",ylab=expression(kappa), 
            par.settings = my.theme)
2 голосов
/ 12 мая 2011

Вы можете попробовать функцию italic и символы Unicode.

require(lattice)
require(grid)
x <- seq(pi/4, 5 * pi, length.out = 100)
y <- seq(pi/4, 5 * pi, length.out = 100)
r <- as.vector(sqrt(outer(x^2, y^2, "+")))
grid <- expand.grid(x=x, y=y)
grid$z <- cos(r^2) * exp(-r/(pi^3))

contourplot(z~x*y, grid, cuts = 1,
  colorkey = FALSE, region = TRUE,
  xlab=expression(italic(U)),
  ylab=expression(italic('\u03ba')))
grid.gedit("text", gp=gpar(fontfamily="serif"))
grid.gedit("xlab", gp=gpar(fontfamily="serif"))
grid.gedit("ylab", gp=gpar(fontfamily="serif"))
0 голосов
/ 14 мая 2011

Хотя ответ Triad Sou работал в окне R Graphics, надписи все еще были шрифтом без засечек, когда я пытался напечатать график в формате eps с помощью команды:

dev.print(device=postscript,file="Myfile.eps")

Так что длямой файл eps, который я должен был сделать:

contourplot(sens$Tot ~ sens$U+sens$kappa,data=d3,
        xlab=expression(italic(U)),ylab=expression(italic(kappa)))
dev.print(device=postscript,file="Myfile.eps",family="serif")
...