2012-07-13 12 views
5

Sto creando un diagramma a barre della distribuzione della proporzione di "DISTANZA" attraverso la variabile "STATO" nei dati this. Il mio codice è il seguente:R: Lattice rovina leggenda in pdf

library(R.utils) 
df = loadObject("bchart.bin") 
df.prop = as.data.frame(prop.table(table(df$STATE, df$DISTANCE),1)) #Creating proportions data 
    names(df.prop) = c('State','Distance','Proportion') 

library(lattice) 
pdf(file="bchart.pdf", width=10, height=10, pointsize=10) 
barchart(State ~ Proportion, groups=Distance, data=df.prop, stack=T, horizontal=T, auto.key=list(columns=5, space="top"), par.settings = list(superpose.polygon = list(col = rev(gray.colors(5))))) 
dev.off() 

il file PDF è here. Perché la legenda stampa "≤" come "..." quando ">" sta stampando bene? Questo sta accadendo solo con pdf o eps. Se uso png, lo output is fine.

risposta

2

Dovrebbe funzionare quando si utilizza il backend PDF cairo, ad es.

cairo_pdf(file="bchart.pdf", width=10, height=10, pointsize=10) 

Anche se non ho controllato, questo potrebbe anche avere a che fare con la codifica in formato PDF, vedere Including fancy glyphs in R Graphics PDF output, da Paul Murrell.

+0

Questo probabilmente è un problema di codifica. Le lingue non-'latin1' trattano questo su base giornaliera e non è carina. –

+0

Perfetto! Molte grazie, chl. – user702432