2012-07-13 8 views
5

Tworzę wykres słupkowy z rozkładem proporcji "ODLEGŁOŚCI" na podstawie zmiennej "STAN" w danych this. Mój kod jest następujący:R: Krata niszczy legendę w 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() 

Plik pdf to here. Dlaczego legenda drukuje "≤" jako "...", gdy ">" drukuje dobrze? Dzieje się tak tylko z pdf lub eps. Jeśli używam png, to output is fine.

Odpowiedz

2

Powinien działać, gdy używany jest backend PDF cairo, np.

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

Mimo, że nie jest zaznaczone, to może dobrze mieć do czynienia z kodowaniem PDF, patrz Including fancy glyphs in R Graphics PDF output, Paul Murrell.

+0

To prawdopodobnie jest problem z kodowaniem. Języki inne niż "płaskie" traktują to codziennie i nie są ładne. –

+0

Idealny! Wielkie dzięki, chl. – user702432