2014-10-08 6 views
5

Ich verwende ein R-Paket namens Mixer. Ich möchte einige Plots mit dem Paket erstellen, aber mit meinem eigenen Plot-Titel. Die Plots haben jedoch bereits vorhandene Titel. Ich habe versucht, main = NULL zu setzen und benutze den title-Befehl, um den Titel zu reproduzieren. Aber es funktioniert nicht .... unten ist ein Beispiel:Wie ändert sich der Plottitel in R, wenn das Paket bereits einen vorhandenen Titel verwendet?

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

Wenn Sie mir eine allgemeine Lösung für die Änderung Plot Titel wissen lassen, wenn ein Paket bereits ein vorhandenes Grundstück Titel hat, das wäre toll! Vielen Dank!

+0

Dieser Code ruft 'Mischer ::: plotmixture' die leider mit einem Titel fest einprogrammiert ist. – thelatemail

+1

Bedeutet das, dass es keine Möglichkeit gibt, die Titel zu ändern ....? :-( – user2498497

Antwort

11

Hier ist ein wirklich billiger Trick.

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

Ich probierte mehrere Hacks inklusive 'col, main' innerhalb des Plots. Dachte nicht, es zu' par' +1 Hack zu machen. Der Paketautor sollte über dieses Problem informiert werden, so dass vielleicht ein Titel nicht ist benötigt, um geplottet zu werden oder zusätzliche Argumente können den Titel steuern. –

+0

Das ist kein billiger Trick! Es ist so ein brillanter Trick !!! – user2498497

+4

'par (col.main =" # 00000000 ")' oder irgendetwas mit '00' als Die letzten beiden Ziffern im Hex-Code sind eine Alternative, die den Text transparent macht und ihn im Wesentlichen daran hindert, in einem PDF-Dokument angezeigt oder ausgewählt zu werden. – thelatemail

Verwandte Themen