pgfplots
سه تا گزینه برای افزودن نمودار داره
۱. addplot
که یک نمودار با خواص متغیر رسم میکنه. یعنی رنگ، شکل خط و نوع سیمبل رو
خودش از یک مجموعه که در اختیار داره به صورت دورهای انتخاب میکنه.
۲. addplot+[<options>]
این یکی مثل قبلیه یعنی خواص را به صورت دورهای انتخاب میکنه اما فقط خواص خاصی که شما نیاز دارید رو تغییر میده.
۳. addplot[<options>]
این یکی دیگه خواص را از مجموعه خود انتخاب نمیکنه بلکه میخواد که شما تمام خواص رو بهش بدید.
بنابراین بهترین کار اینه که اولاً
۱. بهش بگیم تمام مارکها رو از مجموعه سیاه و سفید خودت انتخاب کن و نه رنگی.
۲. اگر یک وقتی بخواهیم یکی از نمودارها رنگی باشه اونوقت به طور خاص اونو براش تعریف کنیم.
کد زیر را درنظر بگیرید:
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[small, compat=1.4, xmin=0, ymin=0, grid=major, enlargelimits=upper,
cycle list name=black white,]
\addplot coordinates {(0,1)(1,.8)(2,.5)(3,0)(4,0)(5,0)(6,0)};
\addplot coordinates {(0,1)(1.5,.8)(2.,.59)(3,0)(4,0)(5,0)(6,0)};
\addplot+[color=red] coordinates {(0,0)(1,0)(2,.2)(3,.6)(4,.8)(5,1)(6,1)};
\addplot[color=green]coordinates {(0,0)(1,0)(2,0)(3,.1)(4,.5)(5,.8)(6,1)};
\end{axis}
\end{tikzpicture}
\end{document}
در خط ۶ با تعیین دستور cycle list name=black white
به برنامه گفتیم که از مجموعهی سیاه و سفید خودت استفاده کن. بنابراین اولین و دومین نمودار که هیچ گزینهی اختیاری ندارد از این مجموعه استفاده کرده و ترسیم میشود. هر چندتا نمودار دیگر هم رسم میکردیم سیاهو سفید میشد.
اما نمودار سوم با استفاده از گزینه +[..]
ترسیم شده. یعنی بازهم همه تنظیمات به صورت دورهای توسط برنامه انتخاب میشود اما فقط رنگ خط قرمز خواهد بود. اما آخرین نمودار با گزینه [...]
ترسیم شده لذا تنها تنظیمی که برای آن درنظر گرفته میشود رنگ خط است که سبز انتخاب کردیم. دیگر تنظیمات روی این نمودار اعمال نخواهد شد. شکل نمودار فوق در زیر آمده است.