\documentclass{article}
\usepackage[utf8]{inputenc}



\usepackage{booktabs}       % professional-quality tables
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{xcolor}
\usepackage{color}


\definecolor{tiffanyblue}{RGB}{129,216,208}
\definecolor{bangdiblue}{RGB}{0,149,182}
\definecolor{kleinblue}{RGB}{0,47,167}
\definecolor{kabuliblue}{RGB}{26,85,153}
\definecolor{purple}{RGB}{138,43,226}
\definecolor{upink}{RGB}{255,150,128}


\title{Pictures}
\author{libei_neu }
\date{August 2022}

\begin{document}




%----------------------------------------------
\begin{figure}
  \centering
  \begin{tikzpicture}
    \begin{axis}[
        at={(0,0)},
        ymajorgrids,
        xmajorgrids,
        grid style=dashed,
        width=0.7*\textwidth,
        height=0.65*\textwidth,
        xlabel={\small{Prams. (M)}},
        ylabel={\small{BLEU}},
        ylabel style={yshift=0em, xshift=0em},
        xlabel style={xshift=1em,yshift=0.0em},
        yticklabel style={/pgf/number format/precision=1,
        /pgf/number format/fixed zerofill},
        ymin=28.7,ymax=30.4, ytick={29,29.5,30},
        xmin=90,xmax=330,xtick={100, 150, 200, 250, 300},
        ]

        \addplot[purple!30,mark=*,mark size=3pt,thick,mark options={fill=purple!30,draw=purple!30,line width=1.0pt}] coordinates { (118,29.05)};
        
        \addplot[kleinblue!50,mark=*,mark size=6pt,thick,mark options={fill=kleinblue!70,draw=kleinblue!70,line width=1.0pt}] coordinates { (194,29.44)};
            
        \addplot[gray!30,mark=*,mark size=4.5pt,thick,mark options={fill=gray!30,line width=1.0pt}] coordinates { (137,29.30)};
            
        \addplot[bangdiblue!70,mark=*,mark size=6pt,thick,mark options={fill=bangdiblue!70,line width=1.0pt}] coordinates { (194,29.60)};
            
        \addplot[orange!30,mark=*,mark size=8pt,thick,mark options={fill=orange!30, draw=orange!30,line width=1.0pt}] coordinates { (270,29.92)};
            
        \addplot[tiffanyblue!70,mark=*,mark size=8pt,thick,mark options={fill=tiffanyblue!70, draw=tiffanyblue!70,line width=1.0pt}] coordinates { (262,30.10)};
            
        \addplot[yellow!50,mark=*,mark size=10pt,thick,mark options={fill=yellow!50, draw=yellow!50,line width=1.0pt}] coordinates { (272,30.19)};
        \end{axis}
        
        \node[font=\tiny] at (3.3em, 2.5em){Purple};
        \node[font=\tiny] at (4em, 5.5em){Gray};
        \node[font=\tiny] at (10.9em, 9em){Bangdiblue};
        \node[font=\tiny] at (10.2em, 7.2em){Kleinblue};
        \node[font=\tiny] at (11.2em, 14.5em){Tiffanyblue};
        \node[font=\tiny] at (16.9em, 16em){Yellow};
        \node[font=\tiny] at (16.35em,11.9em){Orange};
        \node[] at (12.85em,3.em){
        \setlength{\tabcolsep}{2.7pt}
        \tiny
        \begin{tabular}{lrrr}
        \toprule
        Model & $\mathrm{\theta}$(M) & Updates (K) & BLEU\\
        \midrule
        Purple & 118 &50& 29.05\\
        kleinblue & 194 &50& 29.44\\
        Orange & 270& 800&29.92 \\
        Gray & 137& 50&29.30 \\
        Bangdiblue & 194& 50&29.60 \\
        Tiffanyblue & 262& 250&30.10\\
        Yellow & 272& 300&30.19\\
        \bottomrule
        \end{tabular}
        };
\end{tikzpicture}
    \caption{A scatter diagram tutorial.}
    \label{fig:scatter_diagram}
\end{figure}


\end{document}
