Wie stellen Sie die Deckkraft für ein Grundstück?
Habe ich einige Daten werden dargestellt in einer Figur. Daten zu Lärm ruiniert andere Daten. Wie kann ich die Transparenz ändern, die Ebene des gegebenen Daten? In meinem Fall, ich bin mit hold all
Befehl zum Plotten von mehreren Daten. Eine der Lösung ist die änderung der LineWidth
aber ich konnte nicht einen Weg finden, für die Transparenz-option. Ich habe versucht alpha
wie folgt
plot( noise_x, 'k', 'LineWidth', 1, 'alpha', 0.2)
aber mit kein Glück.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit der Einführung der neuen Grafik-engine HG2 in Matlab R2014b, bekam die Dinge ziemlich einfach. Man braucht nur ein wenig zu Graben.
Die color-Eigenschaft enthält jetzt einen vierten Wert für die Opazität/Transparenz/Gesicht-alpha, so dass Sie alles, was Sie ändern müssen:
Sogar Farbverläufe sind nichts besonderes mehr.
Color(1:3)
? Dies sind nur die normalisierte rgb-Werte in matlab verwendet.Können Sie die patchline Vorlage aus dem Datei-Austausch, in dem Sie ändern können, Linien-Objekte, als wären Sie patch-Objekte; d.h. weisen Sie die Transparenz (alpha) - Werte.
Ist hier einige Beispiel-code unter Verwendung der Funktion:
- und Ausgang:
x = 1:numel(y)
, ist es nicht?x = 0:0.01:pi; patchline(sin(x))
. Dies wirft einen Fehler rausIndex exceeds matrix dimensions.
Wenn ichplot(sin(x))
gibt es keine Fehler.plot
macht den job, ohne explizit die Bereitstellung der x-Achsen-Werte. Dies ist nicht der Fall mitpatchline
. Gibt es eine Möglichkeit, dieses problem zu überwinden?