von Feuersaenger » Di 25. Jan 2011, 20:25
Hallo,
im Prinzip ist das richtig, was Du machst - nur leidet das filter zeug an einigen schwaechen: es ist zum einen etwas low-level und zum anderen hat es zudem noch einen bug, sodass '#1' nur dann vorkommen kann, wenn der filter bei \begin{axis}[x filter....] angegeben wird.
Ein bugfix ist schon vorhanden wird aber erst in zukuenftigen versionen da sein.
Langer rede kurzer sinn: wenn Du wirklich einen lowlevel filter angeben willst, kannst Du auch '\pgfmathresult' anstelle von '#1' verwenden - das enthaelt glaube ich dasselbe wie '#1'. Dann muesstest Du noch die Filter als solche anpassen, denn '\iftrue 9 < 10' oder so ist keine gueltige TeX anweisung. Ausserdem verwendet pgfplots ein spezielles zahlformat, dass man mit \pgfmath.... auswerten muss/kann/darf. Dafuer gibst im pgf manual details (oder Du fragst nochmal spezifisch nach).
In dem von Dir gewuenschten Fall ist es bedeutend einfacher, auf vorgefertigte Filter zurueckzugreifen. Falls Dir das hilft, sparst Du jede Menge arbeit. Bspw. koenntest Du
\addplot+[restrict x to domain={10:1000}]
verwenden (vgl. das manual fuer derlei vorgaben).
Ich hoffe, das hilft zunaechst weiter.
Mit liebem Gruss
Christian
Hallo,
im Prinzip ist das richtig, was Du machst - nur leidet das filter zeug an einigen schwaechen: es ist zum einen etwas low-level und zum anderen hat es zudem noch einen bug, sodass '#1' nur dann vorkommen kann, wenn der filter bei \begin{axis}[x filter....] angegeben wird.
Ein bugfix ist schon vorhanden wird aber erst in zukuenftigen versionen da sein.
Langer rede kurzer sinn: wenn Du wirklich einen lowlevel filter angeben willst, kannst Du auch '\pgfmathresult' anstelle von '#1' verwenden - das enthaelt glaube ich dasselbe wie '#1'. Dann muesstest Du noch die Filter als solche anpassen, denn '\iftrue 9 < 10' oder so ist keine gueltige TeX anweisung. Ausserdem verwendet pgfplots ein spezielles zahlformat, dass man mit \pgfmath.... auswerten muss/kann/darf. Dafuer gibst im pgf manual details (oder Du fragst nochmal spezifisch nach).
In dem von Dir gewuenschten Fall ist es bedeutend einfacher, auf vorgefertigte Filter zurueckzugreifen. Falls Dir das hilft, sparst Du jede Menge arbeit. Bspw. koenntest Du
[code]
\addplot+[restrict x to domain={10:1000}]
[/code]
verwenden (vgl. das manual fuer derlei vorgaben).
Ich hoffe, das hilft zunaechst weiter.
Mit liebem Gruss
Christian