
Ich habe dieses Problem mit einer Grafik. Ich muss es genau so machen, aber die Sprungmarke in der Mitte beginnt beim Häkchen. Ich möchte, dass sie den ganzen Balken abdeckt, wie bei den anderen. Die einzige Lösung, die mir einfällt, ist, einen ersten und letzten leeren Balken hinzuzufügen, aber ich weiß immer noch nicht, wie ich den Knoten und die Balken unsichtbar machen kann. Hier ist der Code
\begin{tikzpicture}
\begin{axis}[width=\textwidth,height=10cm,
legend entries={Nord, Sud, Est, Ovest, Media},
%ylabel={\%},
symbolic x coords={Alimentari,Gastronomie,Macellerie,Discount,Ipermercati,Supermercati~grandi,Supermercati~piccoli,Ingrossi,Altro},
every node near coord/.style={font=\large },
every node near coord/.append style={yshift=1mm,
/pgf/number format/fixed,
/pgf/number format/precision=1
},
x tick label style={rotate=45,anchor=east},
ymin=-1,
xtick pos=left,
ytick pos=left
]
\addplot[jump mark mid, blue, very thick, line legend] table[x={esercizio}, y={Nord}] {scostamentotipoes.dat};
\addplot[jump mark mid,red, very thick, line legend] table[x={esercizio}, y={Sud}] {scostamentotipoes.dat};
\addplot[jump mark mid,green, very thick, line legend] table[x={esercizio}, y={Est}] {scostamentotipoes.dat};
\addplot[jump mark mid,yellow, very thick, line legend] table[x={esercizio}, y={Ovest}] {scostamentotipoes.dat};
\addplot[ybar,bar width=30, black, very thick, area legend, nodes near coords={\pgfmathprintnumber\pgfplotspointmeta\%}] table[x={esercizio}, y={Media}] {scostamentotipoes.dat};
\end{axis}
\end{tikzpicture}
ich wäre dankbar, wenn Sie mir helfen könnten. Ich bin allerdings kein großer Experte in PGF ...
Danke
Hier ist ein vereinfachtes Beispiel:
\documentclass{article}
\usepackage{graphicx}
\usepackage{pgfplots}
\begin{document}
\begin{figure}
\begin{tikzpicture}
\begin{axis}[
legend entries={subset, mean},
symbolic x coords={A,B,C},
xtick pos=left,
ytick pos=left,
ymin=0,
]
\addplot[
jump mark mid,
blue, very thick, line legend] coordinates{(A,1) (B,2) (C,1.5)};
\addplot[ybar,bar width=30, black, very thick, area legend, nodes near coords={\pgfmathprintnumber\pgfplotspointmeta\%}] coordinates{(A,2) (B,3) (C,1)};
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}
jedenfalls habe ich die Lösung selbst gefunden (ich schätze, ich war einfach müde...), indem ich "Sprungmarke Mitte" durch eine einfache Linienmarkierung ersetzt habe
only marks, mark=-, mark size=16,
Antwort1
nur um den Beitrag abzuschließen... die offensichtliche Lösung, die für mich funktioniert hat, war die Verwendung einer einfachen Linienmarkierung anstelle einer Sprungmarkierung in der Mitte. Ersetzen
jump mark mid,
mit
only marks, mark=-, mark size=16,