Langsung ke konten

Plot garis dengan pgfplots

Tambahkan satu \addplot per garis di dalam axis; atur gaya masing-masing dengan opsi seperti red, dashed, thick, atau mark=square*, atau biarkan daftar siklus memilihkan gayanya.

Beberapa garis dalam satu sumbu

Setiap \addplot menambahkan satu seri. Tanpa opsi, seri-seri itu bergantian mengambil gayanya dari daftar siklus. Dengan \addplot+[...] Anda mempertahankan gaya itu dan mengubah sebagiannya.

Tiga seri dari daftar siklus bawaan

LaTeXPreambul: \usepackage{pgfplots}Buka di editor (terbuka di tab baru)
\begin{tikzpicture}
  \begin{axis}[xlabel=Week, ylabel=Orders, legend pos=north west]
    \addplot coordinates {(1,12) (2,18) (3,25) (4,31) (5,44)};
    \addplot coordinates {(1,10) (2,14) (3,15) (4,21) (5,24)};
    \addplot+[dashed] coordinates {(1,5) (2,9) (3,8) (4,12) (5,13)};
    \legend{Erika, Hans, John}
  \end{axis}
\end{tikzpicture}
Ditata oleh Scissor LaTeX: Tiga seri dari daftar siklus bawaan

Gaya garis dan penanda

Opsi setelah \addplot mengatur warna, garis, dan penanda. Anda bebas menggabungkannya.

OpsiNilaiDi Scissor LaTeX
warnared, blue!60!black, color=teal, nama atau campuran xcolor apa punBerfungsi
tebal garisultra thin, very thin, thin, semithick, thick, very thick, ultra thick, line width=1.5ptBerfungsi
pola putus-putussolid, dashed, dotted, densely dashed, loosely dotted, dashdotted, dash pattern=on 4pt off 2ptBerfungsi
mark=*, o, square*, square, triangle*, triangle, diamond*, diamond, x, +, star, pentagon*, asterisk, otimes*, |, -, noneBerfungsi
mark size=3ptjari-jari penandaBerfungsi
mark options={fill=white}gaya penanda sajaBerfungsi
mark repeat=2penanda pada setiap titik keduaBerfungsi
no marks, only markshanya garis, hanya penandaBerfungsi

Warna, pola putus-putus, dan penanda

LaTeXPreambul: \usepackage{pgfplots}Buka di editor (terbuka di tab baru)
\begin{tikzpicture}
  \begin{axis}[domain=0:4, samples=9, legend pos=outer north east]
    \addplot[blue, thick, mark=*] {x};
    \addplot[red, dashed, mark=square*, mark options={fill=white}] {x^1.5/2};
    \addplot[teal, densely dotted, very thick] {sqrt(x)};
    \addplot[orange, mark=triangle*, mark size=3pt, only marks] {4 - x};
    \legend{linear, power, root, falling}
  \end{axis}
\end{tikzpicture}
Ditata oleh Scissor LaTeX: Warna, pola putus-putus, dan penanda

Penanda selalu digambar dengan garis utuh, bahkan pada seri putus-putus, seperti di pgfplots.

Memilih daftar siklus

Daftar siklus adalah urutan gaya yang dipakai oleh perintah \addplot biasa. Pilih yang bawaan dengan cycle list name, atau tulis sendiri dengan cycle list.

Daftar siklus black white, dan daftar buatan sendiri

LaTeXPreambul: \usepackage{pgfplots}Buka di editor (terbuka di tab baru)
\begin{tikzpicture}
  \begin{axis}[cycle list name=black white, width=6.5cm, height=5cm, title={black white}]
    \addplot coordinates {(0,0) (1,1) (2,4)};
    \addplot coordinates {(0,1) (1,2) (2,2)};
    \addplot coordinates {(0,2) (1,0) (2,1)};
  \end{axis}
\end{tikzpicture}
\begin{tikzpicture}
  \begin{axis}[cycle list={{red, thick}, {blue, dashed}}, width=6.5cm, height=5cm, title={custom}]
    \addplot coordinates {(0,0) (1,1) (2,4)};
    \addplot coordinates {(0,1) (1,2) (2,2)};
  \end{axis}
\end{tikzpicture}
Ditata oleh Scissor LaTeX: Daftar siklus black white, dan daftar buatan sendiri

Nama bawaan yang berfungsi: color (bawaan), exotic, black white, mark list, dan linestyles. \pgfplotscreateplotcyclelist{name}{...} di preambul mendefinisikan daftar yang bisa Anda pakai ulang.

Kurva halus dan tangga

smooth menggambar kurva melalui titik-titik, bukan ruas lurus; tension (bawaan 0.55) mengatur seberapa bulat kurvanya. const plot menggambar fungsi tangga yang mempertahankan setiap nilai sampai titik berikutnya.

smooth dan const plot

LaTeXPreambul: \usepackage{pgfplots}Buka di editor (terbuka di tab baru)
\begin{tikzpicture}
  \begin{axis}[ymin=0, legend pos=north west]
    \addplot+[smooth] coordinates {(0,1) (1,2.5) (2,1.8) (3,3.2) (4,2.4)};
    \addplot+[const plot] coordinates {(0,0.5) (1,1) (2,1.5) (3,1.2) (4,2)};
    \legend{smooth, const plot}
  \end{axis}
\end{tikzpicture}

Fungsi dalam derajat dan radian

Rumus memakai pgfmath: + - * / ^, tanda kurung, sqrt, exp, ln, abs, min, max, sin, cos, tan, dan lainnya, dengan pi dan e sebagai konstanta. Sudut dinyatakan dalam derajat, jadi ubah radian dengan deg(x).

sin dan cos sepanjang satu periode

LaTeXPreambul: \usepackage{pgfplots}Buka di editor (terbuka di tab baru)
\begin{tikzpicture}
  \begin{axis}[domain=0:2*pi, samples=80, xlabel=$t$,
               xtick={0,1.5708,3.1416,4.7124,6.2832},
               xticklabels={$0$,$\frac{\pi}{2}$,$\pi$,$\frac{3\pi}{2}$,$2\pi$},
               legend pos=south west]
    \addplot[blue, thick] {sin(deg(x))};
    \addplot[red, thick, dashed] {cos(deg(x))};
    \legend{$\sin t$, $\cos t$}
  \end{axis}
\end{tikzpicture}

Kurva parametrik

Untuk memplot kurva yang diberikan oleh x(t) dan y(t), tulis kedua rumus di dalam tanda kurung, dipisahkan koma, lalu atur variable=t.

Kurva Lissajous

LaTeXPreambul: \usepackage{pgfplots}Buka di editor (terbuka di tab baru)
\begin{tikzpicture}
  \begin{axis}[axis lines=middle, xmin=-1.3, xmax=1.3, ymin=-1.3, ymax=1.3]
    \addplot[purple, thick, domain=0:360, samples=120, variable=t]
      ({cos(t)}, {sin(2*t)});
  \end{axis}
\end{tikzpicture}

Celah pada kurva

Fungsi seperti 1/x melesat menuju tak hingga. restrict y to domain membuang titik di luar suatu rentang, dan unbounded coords=jump memutus garis di sana alih-alih menyambungkan kedua cabangnya. Pasang keduanya pada \addplot.

1/x dengan putusan di nol

LaTeXPreambul: \usepackage{pgfplots}Buka di editor (terbuka di tab baru)
\begin{tikzpicture}
  \begin{axis}[ymin=-10, ymax=10, axis lines=middle]
    \addplot[blue, thick, domain=-3:3, samples=200,
             restrict y to domain=-10:10, unbounded coords=jump] {1/x};
  \end{axis}
\end{tikzpicture}

Apa yang berbeda dari instalasi TeX

Manual pgfplots di CTAN menjelaskan setiap opsi: ctan.org/pkg/pgfplots. Untuk titik tanpa garis, lihat plot sebar.

Lihat juga Dasar-dasar pgfplots, Sumbu logaritmik, Plot berkelompok, dan Data dari CSV.

Tanya jawab

Bagaimana cara memplot fungsi di LaTeX?

Tulis \addplot[domain=a:b, samples=n] {formula}; di dalam axis, dengan x sebagai variabelnya, misalnya {x^2 - 1}.

Bagaimana cara menghapus penanda dari garis?

Tambahkan no marks ke opsi \addplot, atau berikan opsi tanpa + (misalnya \addplot[blue]), yang menggambar garis polos.

Mengapa sin(x) tampak hampir datar?

pgfplots membaca sudut dalam derajat, jadi sin(x) dari 0 sampai 6 hanya mencakup 6 derajat. Tulis sin(deg(x)).

Setiap contoh di halaman ini ditata oleh Scissor LaTeX saat situs dibuat. Terakhir diperbarui 2026-11-07.