Langkau ke kandungan

Plot garis dengan pgfplots

Tambah satu \addplot bagi setiap garis di dalam axis; gayakan setiap satu dengan pilihan seperti red, dashed, thick atau mark=square*, atau biarkan senarai kitaran memilih gaya untuk anda.

Beberapa garis dalam satu paksi

Setiap \addplot menambah satu siri. Tanpa pilihan, siri-siri mengambil gaya daripada senarai kitaran secara bergilir. Dengan \addplot+[...] anda mengekalkan gaya itu dan mengubah satu bahagiannya.

Tiga siri daripada senarai kitaran lalai

LaTeXMukadimah: \usepackage{pgfplots}Buka dalam editor (dibuka dalam tab baharu)
\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}
Disusun atur oleh Scissor LaTeX: Tiga siri daripada senarai kitaran lalai

Gaya garis dan penanda

Pilihan selepas \addplot menetapkan warna, garis dan penanda. Anda boleh menggabungkannya dengan bebas.

PilihanNilaiDalam Scissor LaTeX
warnared, blue!60!black, color=teal, sebarang nama atau campuran xcolorBerfungsi
lebar garisultra thin, very thin, thin, semithick, thick, very thick, ultra thick, line width=1.5ptBerfungsi
corak sengkangsolid, 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=3ptjejari penandaBerfungsi
mark options={fill=white}gaya penanda sahajaBerfungsi
mark repeat=2penanda pada setiap titik keduaBerfungsi
no marks, only marksgaris sahaja, penanda sahajaBerfungsi

Warna, corak sengkang dan penanda

LaTeXMukadimah: \usepackage{pgfplots}Buka dalam editor (dibuka dalam tab baharu)
\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}
Disusun atur oleh Scissor LaTeX: Warna, corak sengkang dan penanda

Penanda sentiasa dilukis dengan garis padu, walaupun pada siri bergaris putus-putus, seperti dalam pgfplots.

Memilih senarai kitaran

Senarai kitaran ialah jujukan gaya yang digunakan oleh arahan \addplot biasa. Pilih senarai terbina dalam dengan cycle list name, atau tulis senarai anda sendiri dengan cycle list.

Senarai kitaran black white, dan senarai tersuai

LaTeXMukadimah: \usepackage{pgfplots}Buka dalam editor (dibuka dalam tab baharu)
\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}
Disusun atur oleh Scissor LaTeX: Senarai kitaran black white, dan senarai tersuai

Nama terbina dalam yang berfungsi: color (lalai), exotic, black white, mark list dan linestyles. \pgfplotscreateplotcyclelist{name}{...} dalam mukadimah mentakrifkan senarai yang boleh anda guna semula.

Lengkung licin dan langkah

smooth melukis lengkung melalui titik-titik dan bukannya segmen lurus; tension (lalai 0.55) mengawal kebulatannya. const plot melukis fungsi langkah yang mengekalkan setiap nilai sehingga titik seterusnya.

smooth dan const plot

LaTeXMukadimah: \usepackage{pgfplots}Buka dalam editor (dibuka dalam tab baharu)
\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 darjah dan radian

Formula menggunakan pgfmath: + - * / ^, kurungan, sqrt, exp, ln, abs, min, max, sin, cos, tan dan banyak lagi, dengan pi dan e sebagai pemalar. Sudut dalam darjah, jadi tukar radian dengan deg(x).

sin dan cos sepanjang satu kala

LaTeXMukadimah: \usepackage{pgfplots}Buka dalam editor (dibuka dalam tab baharu)
\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}

Lengkung parametrik

Untuk memplot lengkung yang diberikan oleh x(t) dan y(t), tulis kedua-dua formula dalam kurungan, dipisahkan dengan koma, dan tetapkan variable=t.

Lengkung Lissajous

LaTeXMukadimah: \usepackage{pgfplots}Buka dalam editor (dibuka dalam tab baharu)
\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}

Jurang dalam lengkung

Fungsi seperti 1/x melonjak ke infiniti. restrict y to domain membuang titik di luar sesuatu julat, dan unbounded coords=jump memutuskan garis di situ dan bukannya menyambung kedua-dua cabang. Letakkan kedua-duanya pada \addplot.

1/x dengan putus pada sifar

LaTeXMukadimah: \usepackage{pgfplots}Buka dalam editor (dibuka dalam tab baharu)
\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}

Perbezaan dengan pemasangan TeX

Manual pgfplots di CTAN menerangkan setiap pilihan: ctan.org/pkg/pgfplots. Untuk titik tanpa garis, lihat plot serakan.

Lihat juga Asas pgfplots, Paksi logaritma, Plot berkumpulan dan Data daripada CSV.

Soalan dan jawapan

Bagaimanakah cara memplot fungsi dalam LaTeX?

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

Bagaimanakah cara membuang penanda daripada garis?

Tambah no marks pada pilihan \addplot, atau berikan pilihan tanpa + (contohnya \addplot[blue]), yang melukis garis biasa.

Mengapakah sin(x) kelihatan hampir rata?

pgfplots membaca sudut dalam darjah, jadi sin(x) dari 0 hingga 6 hanya meliputi 6 darjah. Tulis sin(deg(x)).

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