Dasar-dasar pgfplots: plot di LaTeX dengan contoh
Muat pgfplots, buka tikzpicture dengan axis di dalamnya, lalu tambahkan setiap seri data dengan \addplot, baik sebagai daftar koordinat maupun sebagai rumus.
Plot terkecil
Setiap plot pgfplots punya tiga lapisan yang sama: sebuah tikzpicture, sebuah axis di dalamnya, dan satu \addplot per seri data. Muat paketnya dengan \usepackage{pgfplots} di preambul.
Empat titik yang dihubungkan garis
\begin{tikzpicture}
\begin{axis}
\addplot coordinates {(0,1) (1,3) (2,2) (3,4)};
\end{axis}
\end{tikzpicture}Sumbu memilih sendiri rentang dan tanda skalanya dari data. \addplot biasa mengambil warna dan penandanya dari daftar siklus bawaan: biru dengan penanda bulat untuk seri pertama, merah dengan kotak untuk seri kedua, dan seterusnya.
Memplot rumus
Alih-alih koordinat, berikan \addplot sebuah rumus di dalam kurung kurawal. domain menentukan rentang x dan samples jumlah titiknya. Tanpa keduanya, pgfplots memakai rentang -5 sampai 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}Opsi dalam kurung siku setelah \addplot mengatur gaya seri tersebut. Jika Anda memberi opsi tanpa +, seri digambar hitam (atau dengan warna yang Anda sebutkan) tanpa penanda; \addplot+[...] mempertahankan gaya daftar siklus dan menambahkan opsi Anda ke dalamnya.
Label, judul, legenda, dan kisi
Opsi-opsi ini dipasang pada axis, sehingga memengaruhi seluruh plot.
Label sumbu, judul, legenda, dan kisi
\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 adalah teks, jadi matematika ditulis di antara $ ... $ seperti dalam paragraf. \addlegendentry setelah setiap \addplot memberi nama seri tersebut; Anda juga bisa mencantumkan semua nama di akhir dengan \legend{Measured, Model}.
Opsi sumbu yang umum
| Opsi | Fungsinya | Di Scissor LaTeX |
|---|---|---|
xlabel, ylabel, title | teks di sepanjang sumbu dan di atas plot | Berfungsi |
xmin, xmax, ymin, ymax | menetapkan rentang yang terlihat | Berfungsi |
width, height | ukuran seluruh gambar, misalnya width=\linewidth | Berfungsi |
grid=major, grid=both | garis kisi pada tanda skala mayor (dan minor) | Berfungsi |
xtick={0,1,2}, xticklabels={a,b,c} | memilih tanda skala dan labelnya | Berfungsi |
legend pos=north west | north west, north east, south west, south east, outer north east | Berfungsi |
axis lines=left | sepasang sumbu berbentuk L dengan panah, bukan kotak | Berfungsi (juga middle, center, none) |
enlargelimits=false | tanpa ruang tambahan di sekitar data | Berfungsi |
axis equal | skala yang sama pada kedua sumbu | Belum didukung: diabaikan dengan pesan di tab Masalah |
Sebagian besar opsi lain dari manual pgfplots juga berfungsi; halaman plot garis mencantumkan gaya dan penanda. Opsi yang tidak dikenal perender akan diabaikan, dan tab Masalah menyebutkan namanya.
Ukuran dan penempatan
Secara bawaan, sebuah plot berukuran sekitar 240 kali 207 poin, ukuran bawaan pgfplots. Atur width dan height pada sumbu untuk mengubahnya. Untuk memberi plot keterangan dan nomor, letakkan tikzpicture di dalam figure, seperti gambar biasa.
Plot di dalam figure dengan keterangan
\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 sekitar satu tikzpicture juga berfungsi: gambar diskalakan ke lebar tersebut.
Apa yang berbeda dari instalasi TeX
Semua yang ada di halaman ini juga bisa dikompilasi di instalasi TeX dengan pgfplots. Manual lengkapnya ada di CTAN: ctan.org/pkg/pgfplots.
Tanya jawab
Apakah saya perlu memasang pgfplots?
Tidak. Tulis \usepackage{pgfplots} seperti biasa. Scissor LaTeX mengenali paket itu dan menggambar plotnya sendiri, di browser.
Mengapa plot fungsi saya bergerigi?
pgfplots secara bawaan menghubungkan 25 titik. Tambahkan samples=100 (atau lebih) ke \addplot atau ke sumbu untuk kurva yang lebih halus, atau tambahkan smooth untuk menggambar kurva melalui titik-titik tersebut.
Bisakah saya memakai pgfplots tanpa tikzpicture?
Tidak, di LaTeX lingkungan axis selalu berada di dalam tikzpicture. Scissor LaTeX mengikuti aturan yang sama, sehingga kode Anda juga bisa dikompilasi di tempat lain.
Setiap contoh di halaman ini ditata oleh Scissor LaTeX saat situs dibuat. Terakhir diperbarui 2026-11-07.