|
|
- \documentclass{article}
- \usepackage[utf8]{inputenc}
- \usepackage{tikz}
- \usepackage{pgfplots}
- %\usepackage{pgf-pie}
- \pgfplotsset{colormap/jet,width=3.5in,compat=1.16}
- \title{pgfplots}
- \author{Gerardo Marx Chávez-Campos}
- \date{February 2021}
-
- \begin{document}
-
- \maketitle
-
- \section{\LaTeX{} as calculator}
- This is an example to insert plots computed by \LaTeX{}:
-
- \begin{figure}[!htb]
- \centering
- \begin{tikzpicture}
- \begin{axis}
- \addplot{3*x+5};
- \addlegendentry{$f(x)$}
- \addplot{x^2+5};
- \addlegendentry{$g(x)$}
- \end{axis}
- \end{tikzpicture}
- \caption{Caption}
- \label{fig:my_label}
- \end{figure}
-
- \newpage
- \section{Bar plots}
- \begin{figure}[!htb]
- \centering
- \begin{tikzpicture}
- \begin{axis}[
- xlabel=Groups,
- ylabel= Counts,
- symbolic x coords={Group1, Group2, Group3},
- ybar,nodes near coords,
- enlarge x limits = 0.15,
- xtick=data
- ]
- \addplot coordinates{
- (Group1,3)
- (Group2,4)
- (Group3,2)
- };
- \addplot coordinates{
- (Group1,2)
- (Group2,4)
- (Group3,1)
- };
- \legend{MacOs, Windows}
- \end{axis}
- \end{tikzpicture}
- \caption{Caption}
- \label{fig:my_label}
- \end{figure}
-
-
- %\section{Pie charts}
- %\begin{figure}
- % \centering
- % \begin{tikzpicture}
- %\pie{22.97/Los Angeles Lakers,
- % 22.97/Boston Celtics,
- % 8.11/Golden State Warriors,
- % 8.11/Chicago Bulls,
- % 6.76/San Antonio Spurs,
- % 31.07/Other Teams}
- %\end{tikzpicture}
- % \caption{Caption}
- % \label{fig:my_label}
- %\end{figure}
-
-
- \section{Reading data from CSV files}
- \begin{tikzpicture}
- \begin{semilogyaxis}[
- legend pos=north west,
- %ylabel style={rotate =-90},
- xlabel=x,
- ylabel=y]
- \addplot[color=black, mark=*, line width=1pt] table[x=time, y=voltage, col sep=comma]{data.csv};
- \addlegendentry{voltage}
- \addplot table[x=time, y=current, col sep=comma]{data.csv};
- \addlegendentry{current}
- \end{semilogyaxis}
- \end{tikzpicture}
-
- \section{3D Plots}
- \begin{figure}[!htb]
- \centering
- \begin{tikzpicture}
- \begin{axis}
- \addplot3[
- mesh,
- samples=50,
- domain=-10:9
- ]
- {sin(deg(sqrt(x^2+y^2)))/sqrt(x^2+y^2)};
- \addlegendentry{$f(x)$}
- \end{axis}
- \end{tikzpicture}
- \caption{The Mexican hat}
- \label{fig:my_label}
- \end{figure}
-
-
-
-
-
- \section{How to configure PGFPlots}
- \begin{figure}[!h]
- \centering
- % \includegraphics{}
- \begin{tikzpicture}
- \begin{axis}[
- xlabel=time $t$,
- mark size =2.5pt,
- ylabel= $f(t)$
- legend pos=north west,
- ymajorgrids=true,
- grid style=dashed,
- ]
- \addplot[
- dashed,
- domain=-3:3,
- samples=20,
- mark=*,
- color=black,
- line width=1pt,
- ]
- {x^2+9};
- \addlegendentry{Eq1}
- \addplot[
- dotted,
- mark options={solid},
- domain=-3:3,
- samples=20,
- mark=o,
- line width=1pt,
- color=black!40!white]
- {20*sin(2*x*20)};
- \addlegendentry{$\sin(40x)$}
- \end{axis}
- \end{tikzpicture}
- \caption{Caption}
- \label{fig:my_label}
- \end{figure}
- \end{document}
|