2016-04-25 32 views
5

Mam legendę w mojej fabule, ale staram się zwiększyć rozmiar czcionki, aby pasowała do legendy. Gdy próbuję zwiększyć wartość cex zgodnie z poniższą definicją. Pudełko staje się większe, a tekst jest wciąż mały.Zmień rozmiar czcionki w legendzie

Kod:

legend(0,16, c("Available vCPUs","Added vCPUs (1 per iteration) "),col=c('red','black'),cex=0.39,lty=1:1,lwd=2)

Fragment działki:

enter image description here

Odpowiedz

8

Pierwsze podejście:

spróbować ustawić rozmiar czcionki przed wykreślić legendę.

x <- y <- rnorm(100, 0, 1) 
plot(x, y, type = "n") 

## here you set the font size default to `x`, in this example 0.5 
## save defaults in `op` 

op <- par(cex = 0.5) 

legend("topright", legend = "foo legend", pch = 1, bty = "n") 

enter image description here

## here you set cexto 1.5 
## save new defaults in `op` 

op <- par(cex = 1.5) 

legend("topright", legend = "foo legend", pch = 1, bty = "n") 

enter image description here

Drugie podejście:

Trzymając parametru na 1 pt.cex, starając różne wartości dla cexwewnątrz wywołanie legendy. Pamiętaj, aby usunąć op.

x <- rnorm(100, 10, 4) 
y <- rnorm(100, 10, 4) 
plot(x, y, type = "n") 

## I tried to feed cex with 1.5 and 0.5. The font size changes while the points remain unchanged. 

legend("topleft", "Legend", cex=0.5, pch=1, pt.cex = 1) 

enter image description here

+0

Uważam, że źle zrozumiałeś moje pytanie. Moim celem było zwiększenie rozmiaru czcionki tekstu w legendzie. Ponieważ rozmiar czcionki jest mały w stosunku do legendy. @Worice – user3580316

+0

O, przepraszam, a następnie graj z op op - par (cex = 1.5) '. Po zmianie tego parametru dostosujesz rozmiar. – Worice

+0

W moim kontekście to nie działa. – user3580316

1

Myślę, że można spróbować za pomocą y.intersp w legendzie, gdy odstępy pomiędzy różnymi liniami tekstu są ograniczone, można zwiększyć rozmiar tekstu, bez zmiany rozmiaru oknie legendy.

legend(0,16, c("Available vCPUs","Added vCPUs (1 per iteration) 
"),col=c('red','black'),cex=0.39,lty=1:1,lwd=2, y.intersp = 0.3) 
3

CEX można użyć w celu określenia rozmiaru czcionki, używać BTY = „n” na nie wskazują linie wokół legendy, a następnie wyciągnąć prostokąt oddzielnie na wykresie z rect(). Na przykład:

with(data, legend(-10,7, legend=c("Name_of_Legend"), bty = 'n', col=c("red"), lty=0, pch=20, cex=0.75)) 
with(data, rect(-10,6.2,-3,7))