PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pgfplot generiert "" neben Tabelle



sailor79
24-03-2011, 14:46
Hallo zusammen,
arbeite in Lyx 1.6.9 und habe nachstehende Tabelle mit pgfplot (nach einem Vorbild aus Dante) erstellt, was auch funktioniert, ausser das ich unten links immer "" stehen habe.

\pgfplotsset{width=15cm,compat=1.3}
\begin{tikzpicture}
\begin{axis}[
x tick label style={
/pgf/number format/1000 sep=},
ylabel=Produktionsanzahl in Mio. St\"uck,
enlargelimits=0.07,
legend style={at={(0.5,-0.15)},
anchor=north,legend columns=-1},
ybar=2pt,% configures `bar shift'
bar width=12pt,
nodes near coords,
point meta=y *10^-6, % the displayed number
extra x ticks={2008},
extra x tick style={grid=major, tick label style={rotate=90},
enlarge x limits=0.01},
]
\addplot
coordinates {(1950,6000000)(1951,18000000)
};
\addplot
coordinates {(1950,8000000)(1951,5500000)
};
\legend{A,B}
\end{axis}
\end{tikzpicture}

Als Codierung habe ich in Lyx Latin9 gewählt, mit utf8 oder latin1 komme ich allerdings auch nicht weiter und bekomme sogar Fehlermeldungen.

Hat jemand eine Idee, woran das liegen könnte?

rstuby
24-03-2011, 14:52
Ich habe aus deinem Codeschnipsel ein MB gemacht und sehe nichts dergleichen neben der Tabelle:


\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}

\pgfplotsset{width=15cm,compat=1.3}
\begin{tikzpicture}
\begin{axis}[
x tick label style={
/pgf/number format/1000 sep=},
ylabel=Produktionsanzahl in Mio. St\"uck,
enlargelimits=0.07,
legend style={at={(0.5,-0.15)},
anchor=north,legend columns=-1},
ybar=2pt,% configures `bar shift'
bar width=12pt,
nodes near coords,
point meta=y *10^-6, % the displayed number
extra x ticks={2008},
extra x tick style={grid=major, tick label style={rotate=90},
enlarge x limits=0.01},
]
\addplot
coordinates {(1950,6000000)(1951,18000000)
};
\addplot
coordinates {(1950,8000000)(1951,5500000)
};
\legend{A,B}
\end{axis}
\end{tikzpicture}

\end{document}

PS: mit Latin9 auch nicht. Exportiere doch mal eine minimalisierte Form deiner LyX-Datei vollständig nach .tex (pdflatex), damit wir sehen können, wo der Unterschied liegt...

sailor79
24-03-2011, 15:30
Das ist ja interessant, habe das auch mal mit Texworks erfolgreich getestet.
Der einzige Unterschied bei mir ist das lyx \usepackage[latin9]{inputenc} nimmt.
Wenn ich utf8 wähle, dann bekomme ich die Fehlermeldungen:
"Package inputc Error: Unicode char\u8: not set up for latex".
Keine Ahnung, was ich da machen kann...

sailor79
24-03-2011, 15:38
OK, das war wohl ein Kopierfehler, habe den Code in den Editor kopiert und neu gespeichert, schon war es Weg, hat also nichts mit Tex zu tun.
Danke für den Fingerzeig rstuby!

Trotzdem seltsam , dass ich nicht mit utf8 arbeiten kann, weil er dann probleme mit Umlauten bekommt. Das ist mir ein Rätsel

u_fischer
25-03-2011, 10:56
 ist die 8-Bit-Darstellung des Unicode BOM, einer Marke, die manche utf8-Dateien am Beginn haben, um sich als "unicode" zu deklarieren. Speichere utf8-Dateien nach Möglichkeit ohne BOM, die Marke ist unnötig und ärgert pdflatex. Und wenn du aus utf8-Dateien kopierst, musst du halt aufpassen, dass du die Marke nicht mit kopierst.

sailor79
27-03-2011, 20:04
Vielen Dank für Eure Hilfe.