Guten Tag, ich habe eine frage bezüglich pgfplots, ich habe derzeit das Problem, dass Tikz mir zwar aus den Daten einen Plot generiert, aber in der Achsenbeschriftung nur eine, den Daten entsprechend, richtige Achsenbeschriftung generiert. Jedoch würde ich gerne diese Achsenbeschriftung abändern von Hz, wie es in der CSV Datei beschrieben wurde, in z.B. MHz, sprich die X-Achse *10^6 multiplizieren um so eine andere Achsen skalierung zu bekommen. Mit den Einheiten {700:1000 Mhz}. Mein Datensatz schaut in dem Fall wie folgt aus: Öffne in Overleaf
freq[Hz] Trc1_S21[dB]
7.000000000000000E+008 -6.559386674151164E-001
7.015000000000000E+008 -6.399975958886607E-001
7.030000000000000E+008 -6.360643943569261E-001
7.045000000000000E+008 -6.431334953077439E-001
7.060000000000000E+008 -6.307852708079281E-001
7.075000000000000E+008 -6.339452617492234E-001
Und mein LaTEX Code wie folgt: Öffne in Overleaf
\centering \begin{tikzpicture} \begin{axis}[ width=0.9\textwidth, xlabel={$Mhz$}, ylabel={$dB$}, enlarge x limits=0.01, legend entries={$S21$}] \addplot table [smooth] {data1.csv}; \end{axis} \end{tikzpicture} Vielen Dank |
Umrechnen der TickbeschriftungEine Möglichkeit wäre mit Öffne in Overleaf
scaled x ticks=manual:{}{\pgfmathparse{#1/1000000}} die Beschriftung der Ticks wie gewünscht zu skalieren. Der darzustellende Bereich lässt sich dann mit Öffne in Overleaf
xmin=700e6,xmax=1000e6 vorgeben. Code: Öffne in Overleaf
\begin{filecontents*}{data1.csv} freq[Hz] Trc1_S21[dB] 7.000000000000000E+008 -6.559386674151164E-001 7.015000000000000E+008 -6.399975958886607E-001 7.030000000000000E+008 -6.360643943569261E-001 7.045000000000000E+008 -6.431334953077439E-001 7.060000000000000E+008 -6.307852708079281E-001 7.075000000000000E+008 -6.339452617492234E-001 \end{filecontents*} \documentclass[margin=5pt]{standalone} \usepackage{pgfplots} \pgfplotsset{compat=1.14} \begin{document} \begin{tikzpicture} \begin{axis}[ width=0.9\textwidth, xlabel={Mhz}, scaled x ticks=manual:{}{\pgfmathparse{#1/1000000}}, xmin=700e6,xmax=1000e6, ylabel={dB}, enlarge x limits=0.01, legend entries={$S21$}] \addplot table [smooth] {data1.csv}; \end{axis} \end{tikzpicture} \end{document} Mit
|
Willkommen auf TeXwelt! Bitte erstelle immer ein Minimalbeispiel, also ein möglichst kurzes, aber komplettes Dokument, von
\documentclass{...}
bis zu\end{document}
, was das Problem zeigt. Das vereinfacht die Bearbeitung erheblich und ist meist eine Garantie für eine Lösung.