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.

Était-ce utile?

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")
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top