Étiquettes italiques romaines en r
Question
J'ai un script très simple:
sens = read.table("Myfile.txt")
library(lattice)
contourplot(sens$V1 ~ sens$V2+sens$V3,data=d3,xlab="U",ylab=expression(kappa))
J'ai essayé d'obtenir mes étiquettes en police en italique romaine. Je pensais
font.lab=3, family="serif"
Devrait me donner exactement cela, mais tout ce que j'essaye (font = 3, font = "italic" ...) ne change tout simplement pas du tout la police.
Quelqu'un peut-il repérer ce que je fais de mal? Merci.
La solution
Vous pouvez essayer le italic
Fonction et symboles 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"))
Autres conseils
La configuration d'un thème vous permettra de les modifier à l'échelle mondiale.
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"))
Puis ajouter par.settings = my.theme
à l'instruction ContourPlot
contourplot(sens$V1 ~ sens$V2+sens$V3,data=d3,xlab="U",ylab=expression(kappa),
par.settings = my.theme)
Bien que la réponse de Triad Sou ait fonctionné sur la fenêtre des graphiques R, les étiquettes étaient toujours dans une police non-serif lorsque j'ai essayé d'imprimer l'intrigue dans un format EPS avec la commande:
dev.print(device=postscript,file="Myfile.eps")
Donc, pour mon fichier EPS, j'ai dû faire:
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")