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
\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}Gaya garis dan penanda
Pilihan selepas \addplot menetapkan warna, garis dan penanda. Anda boleh menggabungkannya dengan bebas.
| Pilihan | Nilai | Dalam Scissor LaTeX |
|---|---|---|
| warna | red, blue!60!black, color=teal, sebarang nama atau campuran xcolor | Berfungsi |
| lebar garis | ultra thin, very thin, thin, semithick, thick, very thick, ultra thick, line width=1.5pt | Berfungsi |
| corak sengkang | solid, dashed, dotted, densely dashed, loosely dotted, dashdotted, dash pattern=on 4pt off 2pt | Berfungsi |
mark= | *, o, square*, square, triangle*, triangle, diamond*, diamond, x, +, star, pentagon*, asterisk, otimes*, |, -, none | Berfungsi |
mark size=3pt | jejari penanda | Berfungsi |
mark options={fill=white} | gaya penanda sahaja | Berfungsi |
mark repeat=2 | penanda pada setiap titik kedua | Berfungsi |
no marks, only marks | garis sahaja, penanda sahaja | Berfungsi |
Warna, corak sengkang dan penanda
\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}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
\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}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
\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
\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
\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
\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.