דילוג לתוכן

יסודות pgfplots: גרפים ב-LaTeX עם דוגמאות

טוענים את pgfplots, פותחים tikzpicture ובתוכה axis, ומוסיפים כל סדרת נתונים עם \addplot, כרשימת קואורדינטות או כנוסחה.

הגרף הקטן ביותר

לכל גרף של pgfplots יש אותן שלוש שכבות: tikzpicture, בתוכה axis, ו-\addplot אחד לכל סדרת נתונים. טוענים את החבילה עם \usepackage{pgfplots} בפתיח (preamble).

ארבע נקודות שמחוברות בקו

LaTeXמבוא: \usepackage{pgfplots}פתיחה בעורך (נפתח בכרטיסייה חדשה)
\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

LaTeXמבוא: \usepackage{pgfplots}פתיחה בעורך (נפתח בכרטיסייה חדשה)
\begin{tikzpicture}
  \begin{axis}
    \addplot[blue, thick, domain=-2:2, samples=60] {x^3 - 2*x};
  \end{axis}
\end{tikzpicture}

אפשרויות בסוגריים מרובעים אחרי \addplot מעצבות את הסדרה הזאת. כשנותנים אפשרויות בלי +, הסדרה מצוירת בשחור (או בצבע שציינת) בלי סמנים; \addplot+[...] שומר על הסגנון מרשימת המחזור ומוסיף לו את האפשרויות שלך.

תוויות, כותרת, מקרא ורשת

האפשרויות האלה נכתבות על ה-axis, ולכן הן משפיעות על הגרף כולו.

תוויות צירים, כותרת, מקרא ורשת

LaTeXמבוא: \usepackage{pgfplots}פתיחה בעורך (נפתח בכרטיסייה חדשה)
\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}
סודר על ידי Scissor LaTeX: תוויות צירים, כותרת, מקרא ורשת

תוויות הן טקסט, ולכן מתמטיקה נכתבת בין $ ... $ כמו בפסקה. \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 westnorth 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 עם כיתוב

LaTeXמבוא: \usepackage{pgfplots}פתיחה בעורך (נפתח בכרטיסייה חדשה)
\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.
סודר על ידי Scissor LaTeX: גרף בתוך figure עם כיתוב

גם \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.