نمودار و طراحی در LaTeX با pgfplots و TikZ
نمودارها و شکلها در Scissor LaTeX کار میکنند: خودش تصویرهای pgfplots و TikZ را برای زیرمجموعهای بزرگ و رایج میکشد، پس یک tikzpicture مثل هر بخش دیگری از سند در مرورگر حروفچینی میشود.
نمودارها اینجا چطور کار میکنند
یک نصب TeX بستههای pgfplots و TikZ را اجرا میکند که برنامههایی بزرگ نوشتهشده با TeX هستند. Scissor LaTeX هیچ TeX درونی ندارد، پس حروفچین آن خودش کد تصویر را میخواند و خطها، نشانهها، محورها و برچسبها را مستقیم میکشد. بیشتر نمودارها و شکلهای روزمره همانطور که انتظار دارید درمیآیند. گزینهای که هنوز آن را نمیشناسد نادیده گرفته میشود و زبانهٔ مشکلات نامش را میآورد، پس بقیهٔ تصویر همچنان نمایش داده میشود.
برای نمودارها با مبانی pgfplots شروع کنید، یا برای شکلها با طراحی با TikZ. صفحههای بسته همهٔ قابلیتهای پشتیبانیشده را فهرست میکنند: pgfplots و TikZ.
صفحههای این بخش
- مبانی pgfplots: رسم نمودار در LaTeX با مثال
pgfplotsرا بارگذاری کنید، یکtikzpictureبا یکaxisدرونش باز کنید و هر سری داده را با\addplotاضافه کنید، یا به صورت فهرستی از مختصات یا به صورت یک فرمول. - نمودارهای خطی با pgfplotsبرای هر خط یک
\addplotدرونaxisاضافه کنید؛ به هر کدام با گزینههایی مثلred،dashed،thickیاmark=square*سبک بدهید، یا بگذارید فهرست چرخه سبکی برایتان انتخاب کند. - نمودارهای پراکندگی با pgfplots
only marksرا به یک\addplotدرaxisبستهٔ pgfplots اضافه کنید تا نقطهها بدون خط کشیده شوند؛ شکل را باmark=انتخاب کنید و نقطهها را از مختصات یا یک جدول بخوانید. - نمودارهای میلهای با pgfplots
ybar(میلههای عمودی) یاxbar(میلههای افقی) را به یکaxisبستهٔ pgfplots اضافه کنید، دستهها را باsymbolic x coordsنامگذاری کنید و هر سری را به صورت یک\addplotبا مختصات بدهید. - میلههای خطا با pgfplots
error bars/.cd, y dir=both, y explicitرا به گزینههای\addplotاضافه کنید و خطای هر نقطه را پس از آن به صورت+- (0, error)بنویسید، یا خطاها را باy error=از یک ستون جدول بخوانید. - محورهای لگاریتمی با pgfplotsبه جای
axisازsemilogyaxis(y لگاریتمی)،semilogxaxis(x لگاریتمی) یاloglogaxis(هر دو) استفاده کنید، یا روی یکaxisمعمولیymode=logیاxmode=logرا تنظیم کنید. - چند نمودار در یک شبکه با groupplotsکتابخانهٔ
groupplotsرا بارگذاری کنید، یک محیطgroupplotباgroup style={group size=2 by 1}باز کنید و هر نمودار را با\nextgroupplotشروع کنید. - منحنی تراز، نقشهٔ حرارتی و نقشهٔ رنگاز
\addplot3در یک محور باview={0}{90}استفاده کنید:surfیاmatrix plotبرای نقشهٔ حرارتی،contour filledبرای منحنیهای تراز پرشده، و برای مقیاسcolorbarو یکcolormapاضافه کنید. - رسم نمودار از دادههای یک فایل CSVفایل را به پروژهتان اضافه کنید و درون یک
axisبستهٔ pgfplots بنویسید\addplot table[x=col1, y=col2, col sep=comma] {file.csv};. - طراحی با TikZدرون یک
tikzpictureفرمانهای مسیر مثل\draw (0,0) -- (2,1);،\draw (1,1) circle (0.5);یا\fill[blue] (0,0) rectangle (1,1);را بنویسید که هر کدام با نقطهویرگول تمام میشود. - گرهها، پیکانها و نموداروارهها در TikZهر کادر را با
\node[draw] (name) {text};قرار دهید، کادرهای بعدی را با کتابخانهٔ positioning (right=of name) جایگذاری کنید و آنها را با\draw[->] (a) -- (b);به هم وصل کنید.