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 کے ساتھ بار چارٹ
\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 کے ساتھ:
سطر کے اندر ٹیبل کے کالم
\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 منظر نہیں بنتا
\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۔