2014-10-08 16 views
5

Sto usando un pacchetto R chiamato mixer. Voglio produrre alcuni grafici usando il pacchetto ma con il mio titolo di trama. Tuttavia i grafici hanno già titoli esistenti. Ho provato a impostare main = NULL e usare il comando title per riprodurre il titolo. Ma non funziona .... qui di seguito è un esempio:Come modificare il titolo del grafico in R quando il pacchetto utilizza già un titolo esistente?

require("mixer") 
data(macaque) 
mixer(macaque,qmin=8)->xout 
plot(xout, frame = 3, main = "") 
title("Something else") 

Se si riesce a farmi sapere una soluzione generale per cambiare titolo trama quando un pacchetto ha già un titolo grafico esistente, che sarebbe grande! Grazie!

+0

Questo codice chiama 'mixer ::: plotmixture' che purtroppo è codificato con un titolo. – thelatemail

+1

Significa che non c'è modo di cambiare i titoli ....? :-( – user2498497

risposta

11

Ecco un trucco davvero economico.

require(mixer) 
data(macaque) 
mixer(macaque,qmin=8)->xout 
par(col.main='white') # Switch the plot title colour to white. 
plot(xout, frame = 3, main = "") 
par(col.main='black') # Switch back to black. 
title("Some title") 

enter image description here

+2

Ho provato diversi hack tra cui 'col, main' all'interno della trama.Non pensavo di farlo con' par' +1 hack.L'autore del pacchetto dovrebbe essere informato di questo problema in modo che forse un titolo non sia richiesto per essere tracciato o argomenti aggiuntivi possono controllare il titolo –

+0

Questo non è un trucco economico! È un trucco così geniale !!! – user2498497

+4

'par (col.main =" # 00000000 ")' o qualsiasi cosa con '00' come le ultime due cifre nel codice esadecimale sono un'alternativa che renderà il testo trasparente e in sostanza lo scomparirà dall'apparire o essere selezionabile in un documento pdf. – thelatemail

Problemi correlati