Langkau ke kandungan

pgfplots dalam Scissor LaTeX

Pakej pgfplots berfungsi dalam Scissor LaTeX untuk kebanyakan plot 2D, dilukis oleh pemaparnya sendiri: paksi, plot garis, serakan dan bar, formula, jadual dan fail CSV, paksi log, bar ralat, petunjuk, groupplots, fill between dan peta haba dilihat dari atas; paparan 3D, axis equal dan jadual pgfplotstable belum disokong.

Apa yang dilakukan oleh pakej ini

pgfplots melukis plot daripada data atau formula di dalam gambar TikZ. Anda membuka \begin{tikzpicture}\begin{axis}[...], menambah satu \addplot bagi setiap siri, dan pgfplots memilih tanda, petunjuk dan warna. Pilihannya merangkumi paksi logaritma, carta bar, bar ralat, peta warna dan banyak lagi.

Scissor LaTeX tidak menjalankan pgfplots. Pengatur huruf membaca kod yang sama dan melukis plot itu sendiri, sebagai grafik vektor, dengan label dalam fon dokumen anda. Hasilnya mengikut lalai pgfplots dengan rapat, dan sumbernya dikompil tanpa perubahan dalam pemasangan TeX.

Apa yang berfungsi di sini

CiriDalam Scissor LaTeXLagi
axis dengan label, tajuk, petunjuk, grid, tanda, julatBerfungsiAsas pgfplots
Garis, penanda, warna, senarai kitaran, smooth, const plotBerfungsiPlot garis
only marks, plot serakanBerfungsiPlot serakan
ybar, xbar, bar bertindan, nodes near coords, symbolic x coordsBerfungsiCarta bar
error bars/.cd, y explicit, +- (x, y)BerfungsiBar ralat
semilogyaxis, loglogaxis, xmode=logBerfungsiPaksi log
groupplot dengan group style (pustaka groupplots)BerfungsiPlot berkumpulan
\addplot table daripada baris sebaris atau fail .csv/.dat dalam projekBerfungsiData daripada CSV
\addplot3 dengan view={0}{90}: surf, matrix plot, contour filled, colorbarBerfungsiKontur dan peta haba
fill between (pustaka fillbetween), name pathBerfungsi
\pgfplotsset{...}, gaya, compat=BerfungsiBerkelakuan seperti compat=1.18, apa pun tetapannya.
\addplot3 dengan sebarang view lain (3D sebenar)Tidak disokongPaksi kosong dilukis, dengan mesej.
axis equalTidak disokongDiabaikan dengan mesej; paksi mengekalkan skalanya sendiri.
\pgfplotstabletypeset (pgfplotstable)Tidak disokongDilangkau dengan mesej, dan nama fail dicetak.
Pilihan yang tidak dikenaliDiabaikanDiabaikan dengan mesej yang menamakan pilihan itu; selebihnya dilukis.

Contoh

Carta bar dengan label nilai:

Carta bar dengan nodes near coords

LaTeXMukadimah: \usepackage{pgfplots}Buka dalam editor (dibuka dalam tab baharu)
\begin{tikzpicture}
  \begin{axis}[ybar, bar width=12pt, ymin=0, ymax=52,
      symbolic x coords={Mon,Tue,Wed,Thu}, xtick=data,
      nodes near coords, enlarge x limits=0.2,
      ylabel={Visitors}, width=7cm, height=5cm]
    \addplot coordinates {(Mon,31) (Tue,44) (Wed,38) (Thu,27)};
  \end{axis}
\end{tikzpicture}

Dua siri dibaca daripada jadual yang ditulis di dalam dokumen, dengan petunjuk:

Lajur jadual sebaris

LaTeXMukadimah: \usepackage{pgfplots}Buka dalam editor (dibuka dalam tab baharu)
\begin{tikzpicture}
  \begin{axis}[xlabel={Week}, ylabel={Hours of practice},
      legend pos=north west, width=7cm, height=5cm]
    \addplot table [x=week, y=erika] {
      week erika john
      1    4     2
      2    6     3
      3    5     5
      4    8     6
    };
    \addlegendentry{Erika}
    \addplot table [x=week, y=john] {
      week erika john
      1    4     2
      2    6     3
      3    5     5
      4    8     6
    };
    \addlegendentry{John}
  \end{axis}
\end{tikzpicture}

Permukaan yang dilihat pada satu sudut belum dilukis. Paksi kelihatan kosong, dan tab Masalah menerangkan sebabnya:

Paparan 3D tidak dilukis

LaTeXMukadimah: \usepackage{pgfplots}Buka dalam editor (dibuka dalam tab baharu)
\begin{tikzpicture}
  \begin{axis}[view={60}{30}, width=6cm]
    \addplot3[surf, domain=-2:2] {x^2 - y^2};
  \end{axis}
\end{tikzpicture}

Tab Masalah: 3D plots are drawn only when seen from above (view={0}{90}) for now

Keserasian

  • Dari pemasangan TeX ke sini: kebanyakan plot 2D kelihatan sama seperti di sana, dalam lingkungan satu atau dua mata. Plot 3D sebenar, axis equal dan pilihan di luar set yang disokong dinamakan dalam tab Masalah.
  • Dari sini ke pemasangan TeX: plot dikompil di sana tanpa perubahan dengan pgfplots. contour lua dan contour gnuplot memerlukan LuaLaTeX atau gnuplot di sana; contour filled tidak memerlukan kedua-duanya.

Manual penuh terdapat di CTAN: ctan.org/pkg/pgfplots. Untuk lukisan tanpa paksi, lihat TikZ.

Soalan dan jawapan

Adakah saya perlu memasang pgfplots untuk menggunakannya di sini?

Tidak. Tulis \usepackage{pgfplots} seperti biasa; Scissor LaTeX mengenali kod itu dan melukis plot dalam pelayar.

Mengapa plot 3D saya kosong?

Setakat ini hanya plot yang dilihat dari atas (view={0}{90}) dilukis. Paparan lain memberikan paksi kosong dan mesej dalam tab Masalah.

Bolehkah saya memplot data daripada fail CSV?

Ya. Tambahkan fail itu ke projek dan tulis \addplot table[x=a, y=b, col sep=comma] {file.csv};.

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