דילוג לתוכן

pgfplots ב-Scissor LaTeX

החבילה pgfplots עובדת ב-Scissor LaTeX לרוב הגרפים הדו-ממדיים, שמצוירים במנוע ציור משלו: צירים, גרפי קו, פיזור ועמודות, נוסחאות, טבלאות וקובצי CSV, צירים לוגריתמיים, קווי שגיאה, מקרא, groupplots, fill between ומפות חום במבט מלמעלה; תצוגות תלת-ממדיות, axis equal והטבלאות של pgfplotstable עוד לא נתמכות.

מה החבילה עושה

pgfplots מציירת גרפים מנתונים או מנוסחאות בתוך תמונת TikZ. פותחים \begin{tikzpicture}\begin{axis}[...], מוסיפים \addplot אחד לכל סדרה, ו-pgfplots בוחרת שנתות, מקרא וצבעים. האפשרויות שלה מכסות צירים לוגריתמיים, גרפי עמודות, קווי שגיאה, מפות צבע ועוד הרבה.

Scissor LaTeX לא מריץ את pgfplots. מנוע סדר הדפוס קורא את אותו קוד ומצייר את הגרף בעצמו, כגרפיקה וקטורית, עם התוויות בגופנים של המסמך שלך. התוצאה קרובה מאוד לברירות המחדל של pgfplots, וקוד המקור מתהדר בלי שינוי בהתקנת TeX.

מה עובד כאן

תכונהב-Scissor LaTeXעוד
axis עם תוויות, כותרת, מקרא, רשת, שנתות, טווחיםעובדיסודות pgfplots
קווים, סימנים, צבעים, cycle lists, smooth, const plotעובדגרפי קו
only marks, גרפי פיזורעובדגרפי פיזור
ybar, xbar, עמודות מוערמות, nodes near coords, symbolic x coordsעובדגרפי עמודות
error bars/.cd, y explicit, +- (x, y)עובדקווי שגיאה
semilogyaxis, loglogaxis, xmode=logעובדצירים לוגריתמיים
groupplot עם group style (הספרייה groupplots)עובדקבוצות גרפים
\addplot table משורות בתוך המסמך או מקובץ .csv/.dat בפרויקטעובדנתונים מ-CSV
\addplot3 עם view={0}{90}: surf, matrix plot, contour filled, colorbarעובדקווי גובה ומפות חום
fill between (הספרייה fillbetween), name pathעובד
\pgfplotsset{...}, סגנונות, compat=עובדמתנהג כמו compat=1.18, לא משנה מה ההגדרה.
\addplot3 עם כל view אחר (תלת-ממד אמיתי)לא נתמךמצויר ציר ריק, עם הודעה.
axis equalלא נתמךלא נלקחת בחשבון, עם הודעה; הצירים שומרים על קנה המידה שלהם.
\pgfplotstabletypeset (pgfplotstable)לא נתמךמדולגת עם הודעה, ושם הקובץ מודפס.
אפשרויות לא מוכרותמושמטלא נלקחות בחשבון, עם הודעה שמציינת את האפשרות; השאר מצויר.

דוגמאות

גרף עמודות עם תוויות ערכים:

גרף עמודות עם nodes near coords

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

שתי סדרות שנקראות מטבלה שכתובה בתוך המסמך, עם מקרא:

עמודות של טבלה בתוך המסמך

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

משטח במבט מזווית עוד לא מצויר. הציר מופיע ריק, ולשונית הבעיות מסבירה למה:

תצוגה תלת-ממדית לא מצוירת

LaTeXמבוא: \usepackage{pgfplots}פתיחה בעורך (נפתח בכרטיסייה חדשה)
\begin{tikzpicture}
  \begin{axis}[view={60}{30}, width=6cm]
    \addplot3[surf, domain=-2:2] {x^2 - y^2};
  \end{axis}
\end{tikzpicture}

לשונית הבעיות: 3D plots are drawn only when seen from above (view={0}{90}) for now

תאימות

  • מהתקנת TeX לכאן: רוב הגרפים הדו-ממדיים נראים כמו שם, בהפרש של נקודה או שתיים. גרפים תלת-ממדיים אמיתיים, axis equal ואפשרויות שמחוץ לקבוצה הנתמכת מצוינים בלשונית הבעיות.
  • מכאן להתקנת TeX: הגרפים מתהדרים שם בלי שינוי עם pgfplots. contour lua ו-contour gnuplot צריכות שם LuaLaTeX או gnuplot; contour filled לא צריכה אף אחד מהם.

המדריך המלא נמצא ב-CTAN: ctan.org/pkg/pgfplots. לציורים בלי צירים, ראו TikZ.

שאלות ותשובות

צריך להתקין את pgfplots כדי להשתמש בה כאן?

לא. כותבים \usepackage{pgfplots} כרגיל; Scissor LaTeX מזהה את הקוד ומצייר את הגרף בדפדפן.

למה הגרף התלת-ממדי שלי ריק?

בינתיים מצוירים רק גרפים במבט מלמעלה (view={0}{90}). תצוגות אחרות נותנות ציר ריק והודעה בלשונית הבעיות.

אפשר לשרטט נתונים מקובץ CSV?

כן. מוסיפים את הקובץ לפרויקט וכותבים \addplot table[x=a, y=b, col sep=comma] {file.csv};.

כל דוגמה בדף הזה מסודרת על ידי Scissor LaTeX בזמן בניית האתר. עודכן לאחרונה: 2026-11-07.