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
\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
\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
\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}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
| Pilihan | Fungsinya | Dalam Scissor LaTeX |
|---|---|---|
xlabel, ylabel, title | teks di sepanjang paksi dan di atas plot | Berfungsi |
xmin, xmax, ymin, ymax | menetapkan julat yang kelihatan | Berfungsi |
width, height | saiz keseluruhan gambar, contohnya width=\linewidth | Berfungsi |
grid=major, grid=both | garis grid pada tanda utama (dan kecil) | Berfungsi |
xtick={0,1,2}, xticklabels={a,b,c} | memilih tanda dan labelnya | Berfungsi |
legend pos=north west | north west, north east, south west, south east, outer north east | Berfungsi |
axis lines=left | sepasang paksi berbentuk L dengan anak panah dan bukannya kotak | Berfungsi (juga middle, center, none) |
enlargelimits=false | tiada ruang tambahan di sekeliling data | Berfungsi |
axis equal | skala yang sama pada kedua-dua paksi | Belum 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
\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.\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.