مواد پر جائیں

Scissor LaTeX میں pgfplots

pgfplots پیکج Scissor LaTeX میں زیادہ تر 2D پلاٹس کے لیے کام کرتا ہے، جنہیں اس کا اپنا رینڈرر بناتا ہے: محور، لائن، scatter اور بار پلاٹس، فارمولے، ٹیبل اور CSV فائلیں، log محور، error bars، legends، groupplots، fill between اور اوپر سے دیکھے گئے heat maps؛ 3D مناظر، axis equal اور pgfplotstable کے ٹیبل ابھی سپورٹ نہیں۔

پیکج کیا کرتا ہے

pgfplots ایک TikZ تصویر کے اندر ڈیٹا یا فارمولوں سے پلاٹ بناتا ہے۔ آپ \begin{tikzpicture}\begin{axis}[...] کھولتے ہیں، ہر سلسلے کے لیے ایک \addplot شامل کرتے ہیں، اور pgfplots نشانات، legend اور رنگ چنتا ہے۔ اس کے آپشنز لوگارتھمی محور، بار چارٹس، error bars، رنگوں کے نقشے اور بہت کچھ کا احاطہ کرتے ہیں۔

Scissor LaTeX، pgfplots نہیں چلاتا۔ ٹائپ سیٹر وہی کوڈ پڑھتا ہے اور پلاٹ خود بناتا ہے، ویکٹر گرافکس کے طور پر، آپ کی دستاویز کے فونٹس میں لیبلوں کے ساتھ۔ نتیجہ pgfplots کی پہلے سے طے شدہ ترتیبات کے قریب رہتا ہے، اور سورس TeX انسٹالیشن میں بغیر تبدیلی کے کمپائل ہوتا ہے۔

یہاں کیا کام کرتا ہے

خصوصیتScissor LaTeX میںمزید
لیبل، عنوان، legend، گرڈ، نشانات اور حدود کے ساتھ axisکام کرتا ہےpgfplots کی بنیادی باتیں
لائنیں، نشان، رنگ، cycle lists، smooth، const plotکام کرتا ہےلائن پلاٹس
only marks، scatter پلاٹسکام کرتا ہےScatter پلاٹس
ybar، xbar، تہہ دار بارز، nodes near coords، symbolic x coordsکام کرتا ہےبار چارٹس
error bars/.cd، y explicit، +- (x, y)کام کرتا ہےError bars
semilogyaxis، loglogaxis، xmode=logکام کرتا ہےLog محور
group style کے ساتھ groupplot (لائبریری groupplots)کام کرتا ہےگروپ پلاٹس
سطر کے اندر قطاروں یا پروجیکٹ کی .csv/.dat فائل سے \addplot tableکام کرتا ہےCSV سے ڈیٹا
view={0}{90} کے ساتھ \addplot3: surf، matrix plot، contour filled، colorbarکام کرتا ہےContours اور heat maps
fill between (لائبریری fillbetween)، name pathکام کرتا ہے
\pgfplotsset{...}، انداز، compat=کام کرتا ہےترتیب چاہے کچھ بھی ہو، compat=1.18 کی طرح برتاؤ کرتا ہے۔
کسی اور view کے ساتھ \addplot3 (حقیقی 3D)سپورٹ نہیںپیغام کے ساتھ ایک خالی محور بنتا ہے۔
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}

دستاویز کے اندر لکھے ٹیبل سے پڑھے گئے دو سلسلے، legend کے ساتھ:

سطر کے اندر ٹیبل کے کالم

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}

زاویے سے دیکھی گئی سطح ابھی نہیں بنتی۔ محور خالی دکھتا ہے، اور مسائل کا ٹیب وجہ بتاتا ہے:

3D منظر نہیں بنتا

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 انسٹالیشن سے یہاں: زیادہ تر 2D پلاٹس ویسے ہی دکھتے ہیں جیسے وہاں، ایک دو پوائنٹ کے فرق سے۔ حقیقی 3D پلاٹس، axis equal اور سپورٹ شدہ مجموعے سے باہر کے آپشنز مسائل کے ٹیب میں درج ہوتے ہیں۔
  • یہاں سے TeX انسٹالیشن میں: پلاٹس وہاں pgfplots کے ساتھ بغیر تبدیلی کے کمپائل ہوتے ہیں۔ contour lua اور contour gnuplot کو وہاں LuaLaTeX یا gnuplot چاہیے؛ contour filled کو دونوں میں سے کوئی نہیں۔

مکمل دستی کتابچہ CTAN پر ہے: ctan.org/pkg/pgfplots۔ محوروں کے بغیر ڈرائنگ کے لیے TikZ دیکھیں۔

سوالات اور جوابات

کیا یہاں pgfplots استعمال کرنے کے لیے اسے انسٹال کرنا ضروری ہے؟

نہیں۔ معمول کے مطابق \usepackage{pgfplots} لکھیں؛ Scissor LaTeX کوڈ کو پہچانتا ہے اور براؤزر میں پلاٹ بناتا ہے۔

میرا 3D پلاٹ خالی کیوں ہے؟

اب تک صرف اوپر سے دیکھے گئے پلاٹس (view={0}{90}) بنتے ہیں۔ دوسرے مناظر خالی محور اور مسائل کے ٹیب میں ایک پیغام دیتے ہیں۔

کیا میں CSV فائل سے ڈیٹا پلاٹ کر سکتا ہوں؟

جی ہاں۔ فائل کو پروجیکٹ میں شامل کریں اور \addplot table[x=a, y=b, col sep=comma] {file.csv}; لکھیں۔

اس صفحے کی ہر مثال سائٹ بنتے وقت Scissor LaTeX ٹائپ سیٹ کرتا ہے۔ آخری بار اپ ڈیٹ: 2026-11-07۔