管理 pgfplot 标签

管理 pgfplot 标签

我正在使用 Pgfplot 绘制一些图形,但在管理其标签时遇到了一些问题。具体来说,我想知道如何删除自动生成的标签。让我们看看生成的图形。

形象的

现在,让我们看一下以下 TeX 片段。

...
\begin{tikzpicture}
  \begin{axis}[
    xlabel={Year},
    ylabel={Cases per million},
    xmin=1980, xmax=2022,
    ymin=0, ymax=3300000,
    xtick={1980, 1983, 1986, 1989, 1992, 1995, 1998, 2001, 2004, 2007, 2010, 2013, 2016, 2019, 2022},
    xticklabels={1980, 1983, 1986, 1989, 1992, 1995, 1998, 2001, 2004, 2007, 2010, 2013, 2016, 2019, 2022},
    legend pos=north west,
    label style={font=\tiny},
    legend style={font=\tiny},
    tick label style={font=\tiny},
    width=10cm,
    height=6cm
    ]
...

完整代码可见这里。我想知道如何删除图形左上角的 10^6 标签。它似乎是由 pgfplot 自动生成的。

感谢您的关注,如果有人有任何问题,请告诉我。

答案1

使用scaled y ticks=false,y 轴刻度标签将为1 \cdot 10^62 \cdot 10^63 \cdot 10^6

要配置数字格式,您可以/pgf/number format/...向 添加选项tick label style={...}。例如,

tick label style={font=\tiny, /pgf/number format/fixed}

将会把 y 轴刻度标签更改为1,000,0002,000,0003,000,000

欲了解更多信息,您可以查看pgfplots包装手册,第 4.15.3 节“刻度缩放 – 刻度中的常见因素“和第 4.13 节”数字格式选项“。

\documentclass[notheorems]{beamer}

\usepackage[english]{babel}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{biblatex}

\begin{document}

\begin{frame}
  \begin{figure}
    \centering
    \begin{tikzpicture}
      \begin{axis}[
        %      title={Dengue reported cases from 1980 to 2022},
        scaled ticks=false,
        xlabel={Year},
        ylabel={Cases per million},
        xmin=1980, xmax=2022,
        ymin=0, ymax=3300000,
        xtick={1980, 1983, 1986, 1989, 1992, 1995, 1998, 2001, 2004, 2007, 2010, 2013, 2016, 2019, 2022},
        xticklabels={1980, 1983, 1986, 1989, 1992, 1995, 1998, 2001, 2004, 2007, 2010, 2013, 2016, 2019, 2022},
        legend pos=north west,
        label style={font=\tiny},
        legend style={font=\tiny},
        tick label style={font=\tiny, /pgf/number format/fixed},
        width=10cm,
        height=6cm
        ]
        \addplot[
          color=blue,
          mark=x,
          ]
          plot coordinates {
            (1980, 65523)
            (1981, 377916)
            (1982, 68892)
            (1983, 40544)
            (1984, 38904)
            (1985, 158193)
            (1986, 88093)
            (1987, 134013)
            (1988, 467386)
            (1989, 94179)
            (1990, 157662)
            (1991, 254749)
            (1992, 112567)
            (1993, 98598)
            (1994, 232051)
            (1995, 331417)
            (1996, 287519)
            (1997, 410392)
            (1998, 729425)
            (1999, 317158)
            (2000, 394857)
            (2001, 636977)
            (2002, 1001073)
            (2003, 506726)
            (2004, 257251)
            (2005, 413122)
            (2006, 537412)
            (2007, 874750)
            (2008, 884334)
            (2009, 1099742)
            (2010, 1648569)
            (2011, 1073990)
            (2012, 1164366)
            (2013, 2384803)
            (2014, 1184045)
            (2015, 2416018)
            (2016, 2175409)
            (2017, 579027)
            (2018, 561689)
            (2019, 3190778)
            (2020, 2326115)
            (2021, 1254648)
            (2022, 211882)
          };
        \addlegendentry{International}

        \addplot[
          color=red,
          mark=x,
          ]
          plot coordinates {
            (1980, 9003)
            (1981, 10861)
            (1982, 19034)
            (1983, 12925)
            (1984, 7560)
            (1985, 82273)
            (1986, 55248)
            (1987, 108955)
            (1988, 441382)
            (1989, 65803)
            (1990, 114431)
            (1991, 217077)
            (1992, 72319)
            (1993, 41250)
            (1994, 134342)
            (1995, 211396)
            (1996, 226960)
            (1997, 307625)
            (1998, 632804)
            (1999, 252762)
            (2000, 326846)
            (2001, 572876)
            (2002, 903891)
            (2003, 434264)
            (2004, 193334)
            (2005, 294943)
            (2006, 432661)
            (2007, 724077)
            (2008, 810134)
            (2009, 756755)
            (2010, 1317801)
            (2011, 923793)
            (2012, 843840)
            (2013, 1857228)
            (2014, 857983)
            (2015, 1978921)
            (2016, 1860466)
            (2017, 385076)
            (2018, 382243)
            (2019, 2453060)
            (2020, 2021272)
            (2021, 1134555)
            (2022, 199319)
          };
        \addlegendentry{South america}

        \addplot[
          color=yellow,
          mark=x,
          ]
          plot coordinates {
            (1980, 0)
            (1981, 0)
            (1982, 12000)
            (1983, 0)
            (1984, 0)
            (1985, 0)
            (1986, 47367)
            (1987, 89393)
            (1988, 190)
            (1989, 5334)
            (1990, 40642)
            (1991, 97209)
            (1992, 3501)
            (1993, 6915)
            (1994, 54453)
            (1995, 124775)
            (1996, 175749)
            (1997, 254074)
            (1998, 535283)
            (1999, 204131)
            (2000, 231412)
            (2001, 412388)
            (2002, 778037)
            (2003, 341189)
            (2004, 112851)
            (2005, 203356)
            (2006, 345922)
            (2007, 558413)
            (2008, 724427)
            (2009, 520660)
            (2010, 994158)
            (2011, 753487)
            (2012, 597450)
            (2013, 1473645)
            (2014, 591080)
            (2015, 1649008)
            (2016, 1500535)
            (2017, 252054)
            (2018, 265934)
            (2019, 2248570)
            (2020, 1467142)
            (2021, 975474)
            (2022, 167602)
          };
        \addlegendentry{Brazil}
      \end{axis}
    \end{tikzpicture}
    %  \caption{Dengue reported cases from 1980 to 2022~\myfootcite{PAHODengueData2022}.}
  \end{figure}
\end{frame}

\end{document}

在此处输入图片描述

注意建议提供完整的示例直接地到这个网站,这样即使链接失效,问答仍然可以独立进行。

相关内容