Minze
25-01-2013, 15:25
Da ich gerade die Muße habe, Probleme zu lösen, die mich lange Zeit begleiteten, kommt hier eine Frage zu tikz:
Ich möchte gern den Bereich zwischen zwei Funktionen färben, um ein Fehlerintervall zu visualisieren.
Meine Datentabelle beginnt so:
"Zeit" "Q" "Funten" "Foben" "KF=3.88" "KF=6" "Zeitgesamt"
0.00 23.57 22.95 24.20 23.84 25.65 1509.00
1.00 23.57 22.95 24.20 23.84 25.65 1510.00
Natürlich habe ich schon so einiges ausprobiert, 2 Beispiele seien hier genannt.
Clipfunktion, bekomme ich aber mit addplot nicht zum Laufen (http://tex.stackexchange.com/questions/45736/how-can-i-fill-the-area-where-the-boundary-is-given-by-functions)
Es gelingt mir nicht, den stack-Befehl auf eine Datentabelle umzubasteln (http://tex.stackexchange.com/questions/83503/fill-the-area-determined-by-two-pgfplots-graphs)
Was funktioniert, ist dieser Befehl:
\addplot [draw = red, fill = red] table [x="Zeit", y="Foben"] {./pumpe2.txt} \closedcycle;
Dann fällt der Plot allerdings schräg nach unten links ab, s. angehängtes pdf "pumpe2".
Ich habe daraufhin der Datentabelle eine weitere Messreihe hinzugefügt, mit gleichem x-Wert aber y=0, um die Kurve senkrecht nach unten zu zwingen, das funktioniert auch.
Subtrahiere ich nun den unteren Bereich, indem ich die untere Funktion weiß füllen lasse, entstehen aber hässliche Ränder, die auch die KOS-Achsen teilweise überdecken. Zu sehen ist das im pdf "pumpe3".
Der Quellcode dafür sieht so aus:
\addplot [draw = red, fill = red] table [x="Zeit", y="Foben"] {./pumpe2.txt} \closedcycle;
\addplot [draw = white, fill = white] table [x="Zeit", y="Funten"] {./pumpe2.txt} \closedcycle;
Was ich mir wünsche, ist ein Befehl im folgenden Sinne:
\addplot [red] table [x="Zeit", y1="Foben" - y2="Funten"] {./pumpe2.txt};
Hat da jemand einen Tipp für mich?
Ich möchte gern den Bereich zwischen zwei Funktionen färben, um ein Fehlerintervall zu visualisieren.
Meine Datentabelle beginnt so:
"Zeit" "Q" "Funten" "Foben" "KF=3.88" "KF=6" "Zeitgesamt"
0.00 23.57 22.95 24.20 23.84 25.65 1509.00
1.00 23.57 22.95 24.20 23.84 25.65 1510.00
Natürlich habe ich schon so einiges ausprobiert, 2 Beispiele seien hier genannt.
Clipfunktion, bekomme ich aber mit addplot nicht zum Laufen (http://tex.stackexchange.com/questions/45736/how-can-i-fill-the-area-where-the-boundary-is-given-by-functions)
Es gelingt mir nicht, den stack-Befehl auf eine Datentabelle umzubasteln (http://tex.stackexchange.com/questions/83503/fill-the-area-determined-by-two-pgfplots-graphs)
Was funktioniert, ist dieser Befehl:
\addplot [draw = red, fill = red] table [x="Zeit", y="Foben"] {./pumpe2.txt} \closedcycle;
Dann fällt der Plot allerdings schräg nach unten links ab, s. angehängtes pdf "pumpe2".
Ich habe daraufhin der Datentabelle eine weitere Messreihe hinzugefügt, mit gleichem x-Wert aber y=0, um die Kurve senkrecht nach unten zu zwingen, das funktioniert auch.
Subtrahiere ich nun den unteren Bereich, indem ich die untere Funktion weiß füllen lasse, entstehen aber hässliche Ränder, die auch die KOS-Achsen teilweise überdecken. Zu sehen ist das im pdf "pumpe3".
Der Quellcode dafür sieht so aus:
\addplot [draw = red, fill = red] table [x="Zeit", y="Foben"] {./pumpe2.txt} \closedcycle;
\addplot [draw = white, fill = white] table [x="Zeit", y="Funten"] {./pumpe2.txt} \closedcycle;
Was ich mir wünsche, ist ein Befehl im folgenden Sinne:
\addplot [red] table [x="Zeit", y1="Foben" - y2="Funten"] {./pumpe2.txt};
Hat da jemand einen Tipp für mich?