Re: Noch kleine Frage zu pgfplots
<at> pgfplots-features This (german) post handles the request to set
specific characters of an input file on an "ignore" list.
Maybe the example is of interest to others as well, so I CC the answer.
Handle such changes with care!
Hi Daniel,
Es gibt tatsaechlich die Moeglichkeit, einzelne Symbole auf eine ignore
liste zu setzen.
Und zwar geht das wie folgt:
\begin{tikzpicture}
\begin{axis}
\catcode`\(=9
\catcode`\)=9
\addplot table[col sep=comma] {P.dat};
\end{axis}
\end{tikzpicture}
bei einer Datei, die so aussieht:
(1,2),4,5
(3,4),6,7
Das \catcode`\ ist der Befehl, um sogenannte category-codes fuer ein
nachfolgendes Zeichen einzustellen. Die Ziffer "9" heisst "Ignored
Character".
Diese Aenderung gilt nicht nur fuer Dateien, sondern fuer alle
nachfolgenden Zeichen. Deshalb solltest Du sowas mit Vorsicht geniessen.
Zum Beispiel waere es nicht so gut, wenn Du ein 't' ausblendest, dann
kann man nicht mehr 'plot' schreiben. Falls Du die Kommas auch
ausblendest, wird aus der ersten Datenzeile "1245" weil der Rest
ausgeblendet wird. Du kannst auch \catcode`\,=10 setzen, dann bekommt
das Komma den speziellen Charaktercode "10", der "space" bedeuted. Dann
kannst Du Kommata eingeben und es kommt dasselbe raus, wie wenn Du
spaces eingibst. Ist aber nicht zu empfehlen, weil Kommas noch woanders
wichtig sind, daher besser '\addplot table' mit '[col sep=comma]' nehmen
und nur die runden klammern ausblenden.
Es ist auch zu empfehlen, diese gesamte Aenderung innerhalb von
geschweiften Klammern zu schreiben:
{
\catcode...
\addplot...
}
Dann hoert diese \catcode Gueltigkeit nach der Endklammer auf.
Ich hoffe, das hilft Dir.
Mit liebem Gruss
Christian
Daniel Wissel schrieb:
> Guten Morgen Christian :)
>
> kleine Frage noch:
> Wenn ich Werte in der Koordinaten-Schreibweise "(x, y)" aus einem File
> lesen will, gibt es Fehler, weil die Schreibweise "x y" (ohne Klammern
> und Komma) erwartet wird.
>
> Wie umschifft man dieses Problem leichtesten?
> Kann man einzelne Symbole im File auf eine "ignore-Liste" setzen?
>
> Danke und liebe Grüße,
> Daniel
>
>
------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com