Langkau ke kandungan

Asas pgfplots: plot dalam LaTeX dengan contoh

Muatkan pgfplots, buka tikzpicture dengan axis di dalamnya, dan tambah setiap siri data dengan \addplot, sama ada sebagai senarai koordinat atau sebagai formula.

Plot paling kecil

Setiap plot pgfplots mempunyai tiga lapisan yang sama: tikzpicture, axis di dalamnya, dan satu \addplot bagi setiap siri data. Muatkan pakej dengan \usepackage{pgfplots} dalam mukadimah.

Empat titik yang disambung oleh garis

LaTeXMukadimah: \usepackage{pgfplots}Buka dalam editor (dibuka dalam tab baharu)
\begin{tikzpicture}
  \begin{axis}
    \addplot coordinates {(0,1) (1,3) (2,2) (3,4)};
  \end{axis}
\end{tikzpicture}

Paksi memilih julat dan tandanya sendiri berdasarkan data. \addplot biasa mengambil warna dan penandanya daripada senarai kitaran lalai: biru dengan penanda bulat untuk siri pertama, merah dengan segi empat untuk siri kedua, dan seterusnya.

Memplot formula

Selain koordinat, berikan \addplot formula dalam kurungan kerinting. domain menetapkan julat x dan samples bilangan titik. Tanpa kedua-duanya, pgfplots menggunakan julat -5 hingga 5 dengan 25 sampel.

Fungsi dengan domain dan samples

LaTeXMukadimah: \usepackage{pgfplots}Buka dalam editor (dibuka dalam tab baharu)
\begin{tikzpicture}
  \begin{axis}
    \addplot[blue, thick, domain=-2:2, samples=60] {x^3 - 2*x};
  \end{axis}
\end{tikzpicture}

Pilihan dalam kurungan siku selepas \addplot menggayakan siri itu. Apabila anda memberikan pilihan tanpa +, siri dilukis dalam warna hitam (atau warna yang anda namakan) tanpa penanda; \addplot+[...] mengekalkan gaya senarai kitaran dan menambah pilihan anda kepadanya.

Label, tajuk, petunjuk dan grid

Pilihan-pilihan ini diletakkan pada axis, jadi ia mempengaruhi seluruh plot.

Label paksi, tajuk, petunjuk dan grid

LaTeXMukadimah: \usepackage{pgfplots}Buka dalam editor (dibuka dalam tab baharu)
\begin{tikzpicture}
  \begin{axis}[
      title={Cooling of a cup of tea},
      xlabel={Time (min)},
      ylabel={Temperature ($^\circ$C)},
      grid=major,
      legend pos=north east,
    ]
    \addplot coordinates {(0,80) (5,64) (10,53) (15,44) (20,38)};
    \addlegendentry{Measured}
    \addplot[red, domain=0:20, samples=40] {22 + 58*exp(-0.08*x)};
    \addlegendentry{Model}
  \end{axis}
\end{tikzpicture}
Disusun atur oleh Scissor LaTeX: Label paksi, tajuk, petunjuk dan grid

Label ialah teks, jadi matematik diletakkan antara $ ... $ seperti dalam perenggan. \addlegendentry selepas setiap \addplot menamakan siri itu; anda juga boleh menyenaraikan semua nama di hujung dengan \legend{Measured, Model}.

Pilihan paksi yang biasa

PilihanFungsinyaDalam Scissor LaTeX
xlabel, ylabel, titleteks di sepanjang paksi dan di atas plotBerfungsi
xmin, xmax, ymin, ymaxmenetapkan julat yang kelihatanBerfungsi
width, heightsaiz keseluruhan gambar, contohnya width=\linewidthBerfungsi
grid=major, grid=bothgaris grid pada tanda utama (dan kecil)Berfungsi
xtick={0,1,2}, xticklabels={a,b,c}memilih tanda dan labelnyaBerfungsi
legend pos=north westnorth west, north east, south west, south east, outer north eastBerfungsi
axis lines=leftsepasang paksi berbentuk L dengan anak panah dan bukannya kotakBerfungsi (juga middle, center, none)
enlargelimits=falsetiada ruang tambahan di sekeliling dataBerfungsi
axis equalskala yang sama pada kedua-dua paksiBelum disokong: diabaikan dengan mesej dalam tab Masalah

Kebanyakan pilihan lain daripada manual pgfplots juga berfungsi; halaman plot garis menyenaraikan gaya dan penanda. Pilihan yang tidak dikenali oleh pemapar diabaikan, dan tab Masalah menamakannya.

Saiz dan kedudukan

Secara lalai, plot berukuran kira-kira 240 kali 207 point, iaitu lalai pgfplots. Tetapkan width dan height pada paksi untuk mengubahnya. Untuk memberikan plot kapsyen dan nombor, letakkan tikzpicture di dalam figure, sama seperti imej.

Plot dalam rajah dengan kapsyen

LaTeXMukadimah: \usepackage{pgfplots}Buka dalam editor (dibuka dalam tab baharu)
\begin{figure}[h]
  \centering
  \begin{tikzpicture}
    \begin{axis}[width=7cm, height=4.5cm, xlabel=$x$, ylabel=$x^2$]
      \addplot[domain=0:2, samples=30] {x^2};
    \end{axis}
  \end{tikzpicture}
  \caption{A parabola on $[0, 2]$.}
  \label{fig:parabola}
\end{figure}

Figure~\ref{fig:parabola} shows the parabola.
Disusun atur oleh Scissor LaTeX: Plot dalam rajah dengan kapsyen

\resizebox{0.5\linewidth}{!}{...} di sekeliling satu tikzpicture juga berfungsi: gambar diskalakan kepada lebar itu.

Perbezaan dengan pemasangan TeX

Semua yang ada di halaman ini juga dikompil dalam pemasangan TeX dengan pgfplots. Manual penuh terdapat di CTAN: ctan.org/pkg/pgfplots.

Soalan dan jawapan

Perlukah saya memasang pgfplots?

Tidak. Tulis \usepackage{pgfplots} seperti biasa. Scissor LaTeX mengenali pakej itu dan melukis plot sendiri, dalam pelayar.

Mengapakah plot fungsi saya bergerigi?

pgfplots menyambung 25 titik secara lalai. Tambah samples=100 (atau lebih) pada \addplot atau paksi untuk lengkung yang lebih licin, atau tambah smooth untuk melukis lengkung melalui titik-titik itu.

Bolehkah saya menggunakan pgfplots tanpa tikzpicture?

Tidak, dalam LaTeX persekitaran axis sentiasa berada di dalam tikzpicture. Scissor LaTeX mengikut peraturan yang sama, jadi kod anda juga dikompil di tempat lain.

Setiap contoh di halaman ini disusun atur oleh Scissor LaTeX semasa laman dibina. Kali terakhir dikemas kini 2026-11-07.