יסודות pgfplots: גרפים ב-LaTeX עם דוגמאות
טוענים את pgfplots, פותחים tikzpicture ובתוכה axis, ומוסיפים כל סדרת נתונים עם \addplot, כרשימת קואורדינטות או כנוסחה.
הגרף הקטן ביותר
לכל גרף של pgfplots יש אותן שלוש שכבות: tikzpicture, בתוכה axis, ו-\addplot אחד לכל סדרת נתונים. טוענים את החבילה עם \usepackage{pgfplots} בפתיח (preamble).
ארבע נקודות שמחוברות בקו
\begin{tikzpicture}
\begin{axis}
\addplot coordinates {(0,1) (1,3) (2,2) (3,4)};
\end{axis}
\end{tikzpicture}הציר בוחר בעצמו את הטווח ואת השנתות לפי הנתונים. \addplot פשוט מקבל את הצבע והסמן שלו מרשימת המחזור (cycle list) שמוגדרת כברירת מחדל: כחול עם סמנים עגולים לסדרה הראשונה, אדום עם ריבועים לשנייה, וכן הלאה.
ציור של נוסחה
במקום קואורדינטות, נותנים ל-\addplot נוסחה בסוגריים מסולסלים. domain קובע את הטווח של x, ו-samples את מספר הנקודות. בלעדיהם pgfplots משתמש בטווח מ-5- עד 5 עם 25 דגימות.
פונקציה עם domain ו-samples
\begin{tikzpicture}
\begin{axis}
\addplot[blue, thick, domain=-2:2, samples=60] {x^3 - 2*x};
\end{axis}
\end{tikzpicture}אפשרויות בסוגריים מרובעים אחרי \addplot מעצבות את הסדרה הזאת. כשנותנים אפשרויות בלי +, הסדרה מצוירת בשחור (או בצבע שציינת) בלי סמנים; \addplot+[...] שומר על הסגנון מרשימת המחזור ומוסיף לו את האפשרויות שלך.
תוויות, כותרת, מקרא ורשת
האפשרויות האלה נכתבות על ה-axis, ולכן הן משפיעות על הגרף כולו.
תוויות צירים, כותרת, מקרא ורשת
\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}תוויות הן טקסט, ולכן מתמטיקה נכתבת בין $ ... $ כמו בפסקה. \addlegendentry אחרי כל \addplot נותן שם לסדרה הזאת; אפשר גם לפרט את כל השמות בסוף עם \legend{Measured, Model}.
אפשרויות ציר נפוצות
| אפשרות | מה היא עושה | ב-Scissor LaTeX |
|---|---|---|
xlabel, ylabel, title | טקסט לאורך הצירים ומעל הגרף | עובד |
xmin, xmax, ymin, ymax | קביעת הטווח הנראה | עובד |
width, height | גודל התמונה כולה, למשל width=\linewidth | עובד |
grid=major, grid=both | קווי רשת בשנתות הראשיות (והמשניות) | עובד |
xtick={0,1,2}, xticklabels={a,b,c} | בחירת השנתות והתוויות שלהן | עובד |
legend pos=north west | north west, north east, south west, south east, outer north east | עובד |
axis lines=left | זוג צירים בצורת L עם חצים במקום מסגרת | עובד (גם middle, center, none) |
enlargelimits=false | בלי שוליים נוספים סביב הנתונים | עובד |
axis equal | אותו קנה מידה בשני הצירים | עוד לא נתמך: מתעלמים ממנו עם הודעה בלשונית הבעיות |
רוב האפשרויות האחרות ממדריך pgfplots עובדות גם הן; הדף גרפי קווים מפרט סגנונות וסמנים. מהאפשרות שהמצייר לא מכיר מתעלמים, ולשונית הבעיות מציינת אותה.
גודל ומיקום
כברירת מחדל גרף הוא בערך 240 על 207 נקודות, ברירת המחדל של pgfplots. כדי לשנות זאת קובעים width ו-height על הציר. כדי לתת לגרף כיתוב ומספר, שמים את ה-tikzpicture בתוך figure, כמו תמונה.
גרף בתוך figure עם כיתוב
\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}{!}{...} סביב tikzpicture יחידה עובד: התמונה מוקטנת או מוגדלת לרוחב הזה.
מה שונה מהתקנת TeX
כל מה שבדף הזה מתקמפל גם בהתקנת TeX עם pgfplots. המדריך המלא נמצא ב-CTAN: ctan.org/pkg/pgfplots.
שאלות ותשובות
צריך להתקין את pgfplots?
לא. כותבים \usepackage{pgfplots} כרגיל. Scissor LaTeX מזהה את החבילה ומצייר את הגרפים בעצמו, בדפדפן.
למה גרף הפונקציה שלי משונן?
pgfplots מחבר כברירת מחדל 25 נקודות. מוסיפים samples=100 (או יותר) ל-\addplot או לציר כדי לקבל עקומה חלקה יותר, או מוסיפים smooth כדי לצייר עקומה דרך הנקודות.
אפשר להשתמש ב-pgfplots בלי tikzpicture?
לא, ב-LaTeX הסביבה axis תמיד נמצאת בתוך tikzpicture. Scissor LaTeX פועל לפי אותו כלל, כך שהקוד שלך מתקמפל גם במקומות אחרים.
כל דוגמה בדף הזה מסודרת על ידי Scissor LaTeX בזמן בניית האתר. עודכן לאחרונה: 2026-11-07.