Latex绘图代码

Latex绘制一些图形的代码,可复制到overleaf中直接展示

\documentclass{article}
\usepackage{graphicx} % Required for inserting images


\usepackage{pgfplots}
\usepackage{tikz}
%中文包
\usepackage{CJKutf8}
\pgfplotsset{width=12cm,compat=1.9} %compat制定latex版本为1.9

\begin{document}
%设置使用中文包显示中文
\begin{CJK}{UTF8}{gbsn}

\maketitle

\section{Introduction}

%并列柱状图
\begin{figure}
    \centering
    \begin{tikzpicture}
    \begin{axis}
    [ybar , %柱状图 xbar 条形图
    grid=major,major grid style={dashed}, %显示背景网格
    ymin=50,  %Y轴刻度最小值
    ylabel=F1-score(\%),  %Y轴标签
    title={我的支出}, %图片标题
    bar width=.5cm, %柱子宽度
    width=14cm,
    height=6cm,  %图片的长和宽
    symbolic x coords={QI-F1, HI-F1, KBI-F1, Overall Acc},  %将x轴刻度设置为指定符号
    x=2.5cm, %设置x轴每个单元格的长度
    xtick=data, %根据数据设置x轴刻度
     % axis y line=left, %只显示左边y轴,即只显示左边框线,不显示右边框线
     % axis x line=bottom, %只显示底部的x轴
    nodes near coords, %柱子上显示数字
    nodes near coords style={font=\fontsize{8}{12}\selectfont}, %数字大小为8pt,行距为12pt
    enlarge x limits=0.2, %将x轴范围增加20%
    legend style={at={(0.5,-0.2)},anchor=north,legend columns=-1}, %将标签放在{(0.5,-0.2)}表示图例的中心,anchor=north表示图例的顶部与底部对齐,legend columns=-1表示图例横排
    ] 
    %添加数据
    \addplot+ coordinates {(QI-F1, 77.2 ) (HI-F1, 52.7) (KBI-F1, 74.6) (Overall Acc, 58.5)}; 
    \addplot+ coordinates {(QI-F1, 77.3) (HI-F1, 55.0) (KBI-F1, 79.4) (Overall Acc, 57.2)}; 
    \addplot+ coordinates {(QI-F1, 79.1) (HI-F1, 63.5) (KBI-F1, 78.3) (Overall Acc, 60.1)}; 
    \addplot+ coordinates {(QI-F1, 75.6) (HI-F1, 56.2) (KBI-F1, 77.5) (Overall Acc, 55.7)};
    \legend{1 layer, 2 layers, 3 layers, 5 layers}; %标签
    \end{axis} 
    \end{tikzpicture}
    \caption{并列柱状图}
    \label{fig:my_label}
\end{figure}

%折线图
\begin{figure}[ht]
    \centering
    \begin{tikzpicture}
        \begin{axis}
        [width=12cm, height=7.5cm,   
        line width=0.09pt , %设置折线宽度
        xlabel={},   
        ylabel={F1-score(\%)},  %x轴、Y轴标签
        xmin=1, 
        xmax=5,    %x轴最大最小刻度
        ymin=0.2, 
        ymax=1,        %y轴最大最小刻度
        xtick={1,2,3,4,5},     %x轴刻度  
        xticklabels={100\%, 50\%, 25\%, 10\%, 5\%},    %x轴标签
        ytick={0,0.2,0.4,0.6,0.8,1},        
        legend pos=north east,     %将标签放在北东(右上角)           
        ymajorgrids=true,       %y轴表格线         
        grid style=dashed,       %表格线格式
        legend style={font=\fontsize{6}{12}\selectfont}, %标签字体设置
        enlarge x limits=0.05,  %增加x轴范围
        ]
        %添加折线
        \addplot[color=blue,  mark=square, sharp plot] %设置折线颜色和点的形状,sharp plot折线图,smooth曲线图
            coordinates {
                    (1,0.791)(2,0.738)(3,0.722)(4,0.636)(5,0.600)
                };
        \addplot[color=blue, mark=triangle, ]
            coordinates {
                    (1,0.635)(2,0.544)(3,0.485)(4,0.445)(5,0.377)
                };
        \addplot[color=blue, mark=star, ]
            coordinates {
                    (1,0.783)(2,0.745)(3,0.747)(4,0.658)(5,0.614)
                };
        \addplot[color=red, mark=otimes, ]
            coordinates {
                    (1,0.601)(2,0.553)(3,0.544)(4,0.491)(5,0.453)
                };
        \addplot [color=black, mark=otimes, ]
            coordinates {
                    (1,0.513)(2,0.453)(3,0.403)(4,0.386)(5,0.276)
                };
        \addplot [ color=green, mark=otimes,]
            coordinates {
                    (1,0.563)(2,0.528)(3,0.484)(4,0.479)(5,0.387)
                };
        \legend{QI-F1, HI-F1, KBI-F1, Overall Acc, BART Acc, CGIM Acc} %标签
        \end{axis}
    \end{tikzpicture}
    \caption{少样本训练对检测结果的影响}
    \label{fig:result3}
\end{figure}

%曲线图
\begin{figure}
    \centering
    \begin{tikzpicture}
    \begin{axis}
    %坐标系配置,只显示左边坐标轴
    [axis lines = left, xlabel = $x$, ylabel = {$f(x)$}]
    %绘制曲线-1
    \addplot [domain = -10:10, samples=100, color=red]{x^2 - 2*x -1};
    % \addlegendentry{$x^2 - 2x - 1$}; %绘制标注
    %绘制曲线-2
    \addplot[domain = -10:10, samples=100, color=blue]{x^2 + 2*x + 1};
    % \addlegendentry{$x^2 + 2x + 1$}; %绘制标注
    \legend{$x^2 - 2x - 1$, $x^2 + 2x + 1$}
    \end{axis}
    \end{tikzpicture}
    \caption{曲线图}
    \label{fig:my_label}
\end{figure}


%散点图
\begin{figure}
    \centering
    \begin{tikzpicture}
    \begin{axis}
    \addplot+[scatter,only marks,mark size=2.9pt]
        coordinates
        {
      (1,4)  (2,2)  (3,5) (4,6) (5,1)
        };
   \end{axis}
    \end{tikzpicture}
    \caption{散点图}
    \label{fig:my_label}
\end{figure}

%3D图形
\begin{figure}
    \centering
    \begin{tikzpicture}
    \begin{axis}
    [title=Exmple using the mesh parameter,
    hide axis,
    colormap/cool,]
    \addplot3[mesh,  samples=50, domain=-8:8,] %addplot3用于绘制三维图
    {sin(deg(sqrt(x^2+y^2)))/sqrt(x^2+y^2)};
    \addlegendentry{$\frac{sin(r)}{r}$}
    \end{axis}
    \end{tikzpicture}
    \caption{3D图形}
    \label{fig:my_label}
\end{figure}


\end{CJK}
\end{document}

 

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
乘风的头像乘风管理团队
上一篇 2023年11月7日
下一篇 2023年11月7日

相关推荐