Zunehmende Streuung der Punkte-marker-Größe von einem .Abb-Datei
Ich habe eine Bild-Datei (XY.Abb) . Diese Figur hat viele scatter-Punkte-plotter mit scatter(). Jetzt muss ich nur noch diese fig-Datei, die ich brauche, um zu erhöhen die marker-Größe von allen scatter-Punkte. Habe versucht es manuell aber es ist sehr schwierig.
Gibt es eine Möglichkeit, ich kann etwas tun, wie
H=figurehandle()
s= Punkte(h)
set(s,'markersize');
Ich konnte einfach nicht herausfinden, die genauen Befehle.
Dank.
unten, der Wähler darauf zu erklären ?
InformationsquelleAutor Dexters | 2012-05-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie in den Griff zu bekommen, um die scattergroup Objekt zum ändern der marker-Eigenschaften. Wie vorgeschlagen von Jonas in einem Kommentar, Sie können es leicht zu bekommen durch
Da das scatter-Gruppe ist ein Kind der Achse, konnte man auch durch
Wenn das Bild enthält mehr als ein Grafik-Objekt (z.B. zusätzliche Linien), wird der Befehl
findall
vielleicht helfen, (wieder ein Vorschlag von Jonas). Mit diesem Befehl können Sie die Suche für Griffe, um grafische Objekte mit bestimmten Eigenschaften:Wenn Sie über ein handle auf die scattergroup, können Sie die Eigenschaften des markers, die durch
Zu sehen, eine vollständige Liste der scattergroup Eigenschaften, die geändert werden können, verwenden
oder für eine GUI, die zeigt, dass die Eigenschaften verwenden
Wenn Sie nur wollen, Bearbeiten Sie ein einzelnes Grundstück (also keine Notwendigkeit für scripting), können Sie einfach Bearbeiten Sie die eigentliche Figur, indem Sie auf der Maus-Taste auf die Symbolleiste klicken und dann auf einen marker in der Handlung (wieder vorgeschlagen von Jonas). Dann mit der rechten Maustaste auf die Markierung, wählen Sie "Eigenschaften", dann drücken Sie den button "Weitere Eigenschaften". In der Benutzeroberfläche, welches sich öffnet, ändern Sie den Eintrag "sizeData" auf einen Wert deiner Wahl.
h = gco
oder verwendenfindall
mit einige spezifische Merkmal der Gruppe, zum Beispiel, wenn die Marker sind Kreise, verwenden Sieh = findall(gca,'marker','o')
Vielen Dank für diesen interessanten Kommentar. Warum gehst du nicht machen es auf diese Frage eine Antwort? Sie erhalten würden, bis meine Stimme sicher.
Meine Antwort wäre nur eine etwas verbesserte Kopie von dir. Bearbeiten Sie Ihre Antwort.
Dann vielen Dank für deine Hilfe. Ich habe gerade die Bearbeitungen; nur lassen Sie mich wissen, wenn ich etwas falsch gemacht oder etwas vergessen.
Danke ! Dies ist genau das, was ich versucht habe. Um scatterobjects aber nicht in der Lage, dies zu tun. Ich werde das ausprobieren.
InformationsquelleAutor H.Muster
BEARBEITEN:1 In Fall, das
X
undY
Daten sind nicht verfügbarVersuchte ich zu finden, das handle für
markersize
, aber ich konnte nicht. So entwickelte ich eine Alternative. Wenn wir die Bild-Datei, dann können wir direkt denX
undY
Daten aus der Abbildung, und replot die Abbildung mitscatter
mit neuen marker Größe. Hier ist der code unten.Obwohl, ich würde es begrüßen, wenn jemand Beiträge eine Antwort direkt bekommen das handle für die
markersize
Eigenschaft.Ich habe bearbeitet die Antwort, nehmen Sie einen Blick.
bitte denken Sie daran, schließen Sie die Frage, ob die Antwort richtig ist.
Tere ist kein schließen von Fragen, für richtige Antworten, sondern Sie anzunehmen.
Vielen Dank für den Hinweis auf meine Fehler.
InformationsquelleAutor Abhinav