2015-09-22 20 views
6

Uaktualniłem mój system i ponownie zainstalowałem R, a teraz moje standardowe wykresy X-11 nie są wygładzone - wyglądają na postrzępione, a czcionka wygląda źle.Uzyskiwanie anty-aliasingowanych działek z R na Ubuntu

Wydaje mi się, że pamiętam taki problem w przeszłości, ale nie pamiętam, co z nim zrobiłem.

Niektóre inne info:

  • qplot również wychodzi non-wygładzane
  • kreślenia do urządzenia png produkuje wyjście non-wygładzoną oraz
  • kreślenia do urządzenia pdf jednak , produkuje ładnie wyglądające wygładzone wyjście

Kolejna sprawa: od jakiegoś czasu używam tej wersji R/Ubuntu, ac ouple miesiące lub więcej. Nie wiem, czy ten problem z wykreślaniem zaczynał się natychmiast od nowej instalacji R, czy też zrobiłem coś po tym, aby ją złamać. Nie pamiętam wcześniej, jak wcześniej zwracałem uwagę na brak anty-aliasingu, ale nie zwracałem uwagi ani nie robiłem wielu plotek.

Ktoś wie, co to jest poprawka? Aktualnie używam wersji 3.2.1, skompilowanej ze źródła, z Ubuntu 14.04.3 LTS.

Jeszcze kilka rzeczy. Po the discussion here próbowałem zainstalować Kair, ale nie udało się. Ponadto, udało mi się uzyskać nie-anty-aliasingowane wątki w R/linux bez instalowania Kairu w przeszłości, i wolałbym nie instalować dodatkowych rzeczy, jeśli nie jest to konieczne.

Oto moje X11.options():

$display 
[1] "" 

$width 
[1] NA 

$height 
[1] NA 

$pointsize 
[1] 12 

$bg 
[1] "transparent" 

$canvas 
[1] "white" 

$gamma 
[1] 1 

$colortype 
[1] "true" 

$maxcubesize 
[1] 256 

$fonts 
[1] "-adobe-helvetica-%s-%s-*-*-%d-*-*-*-*-*-*-*" 
[2] "-adobe-symbol-medium-r-*-*-%d-*-*-*-*-*-*-*" 

$family 
[1] "sans" 

$xpos 
[1] NA 

$ypos 
[1] NA 

$title 
[1] "" 

$type 
[1] "Xlib" 

$antialias 
[1] "default" 
+0

Mam również ten problem. Wiem, że istnieje rozwiązanie, ponieważ kiedy instaluję bibliotekę "rmarkdown" i używam 'render' do przetwarzania mojego pliku knitr, to generuje ona ładne wykresy z wygładzonymi liniami * i * fontami. Jednak wciąż próbuję dowiedzieć się, jakiego rodzaju magię używa do osiągnięcia tego. Tak przy okazji, pracuję tylko nad czcionkami - mogę uzyskać linie wygładzone z np. 'ggsave (file =" filename.png ", type =" cairo-png ")' ... – Metamorphic

Odpowiedz

2

biegnę R 3.4.0 i mam antyaliasowanych linie, "punkty", a działka osie domyślnie X11() i png() urządzeń.

Istnieją jednak pewne pakiety "Microsoft fonts", które należy zainstalować w moim systemie, aby uzyskać tekst wygładzany. Nie mogę mówić za Ubuntu, ale w Arch Linux nazwy pakietów to "ttf-ms-fonts" i "fontconfig-ttf-ms-fonts", oba w AUR. Dobra wyszukiwarka Google powinna zamieścić podobne pakiety dla własnego systemu.

Oto niektóre działki wyprodukowane przez urządzenie png() zi bez zainstalowanego "ttf-ms-fonts".

  • bez "ttf-ms-fonts":

brownian-motion-no-msfonts

  • Z "ttf-ms-fonts":

brownian-motion-with-msfonts

mam nadzieję można zobaczyć, że linie i circl es na obu polach są wygładzane, ale tylko drugi wątek ma wygładzony tekst.

Oto kod I wykorzystywane do produkcji powyższych działek:

set.seed(1); 
brownian=cumsum(runif(1e3,min=-1)); 
png("brownian-no-msfonts.png",height=400); 
par(cex=1.3); 
plot(brownian,ylim=c(-10,15), 
    ylab="Position",xlab="Time",main="Brownian Motion"); 
lines(brownian+7); 
dev.off() 

Ustaliliśmy, że muszę zarówno "ttf-MS-fonts" i "fontconfig-ttf-MS-fonts" (the ostatnio myślę, że konfiguruje niektóre czcionki, które mają być używane domyślnie), aby uzyskać tekst wygładzany w R, chociaż tylko pierwszy pakiet jest potrzebny np. uzyskać wygładzony tekst w Firefoksie.

Jednak bawiłem się pakietem "knitr" i zauważyłem, że jeśli skompiluję moje dokumenty za pomocą "render" z pakietu "rmarkdown", to może wytworzyć anty-aliasingowane wątki z lub bez " ttf-ms-fonts "zainstalowany pakiet. Nie domyśliłem się, jak to działa. Wiem, że działa Pandoc, który produkuje HTML z osadzonymi czcionkami, ale nie jestem pewien, czy sam pakiet "rmarkdown" zawiera czcionki, czy po prostu ma lepszy pomysł, gdzie znaleźć dobre w moim systemie.

Czuję się powierzchownie, spędzając w tym czasie czas, ale cokolwiek.

Powiązane problemy