Badraoui نشر 17 يناير 2016 أرسل تقرير نشر 17 يناير 2016 (معدل) رسمت بالاعتماد على LaTeX رسم على شكل درجات، باستخدام الكود المبين أسفله:\begin{tikzpicture} \node[scale=0.1] (a) at (1.5,1.5) {\phantom{$.$}}; \node[scale=0.1] (b) at (1.5,0.5) {\phantom{$.$}}; \node[scale=0.9] (c) at (7,3.5) {{$N_{\alpha}(t)$}}; \node[scale=0.9] (e) at (6,3) {{$N_d(t)$}}; \node[scale=0.1] (f) at (3.8,2.1) {\phantom{$.$}}; \node[scale=0.9] (g) at (5,1.5) {{Area $u(t)$}}; \draw[<->] (a) edge node[midway,fill=white] {{\scriptsize X($t$)}} (b); \draw[-] (f)--(g); \draw[thick,->] (0,0) -- (8,0) node[anchor=north west] {Time $t$}; \draw[thick,blue] (0,0) -- (0,0.5); \draw[thick,blue] (0,0.5) -- (0.7,0.5); \draw[thick,blue] (0.7,0.5) -- (0.7,1); \draw[thick,blue] (0.7,1) -- (1.1,1); \draw[thick,blue] (1.1,1) -- (1.1,1.5); \draw[thick,blue] (1.1,1.5) -- (2,1.5); \draw[thick,blue] (2,1.5) -- (2,2); \draw[thick,blue] (2,2) -- (3,2); \draw[thick,blue] (3,2) -- (3,2.5); \draw[thick,blue] (3,2.5) -- (3.6,2.5); \draw[thick,blue] (3.6,2.5) -- (3.6,3); \draw[thick,blue] (3.6,3) -- (4.6,3); \draw[thick,blue] (4.6,3) -- (4.6,3.5); \draw[thick,blue] (4.6,3.5) -- (5.7,3.5); \draw[thick,purple] (1,0) -- (1,0.5); \draw[thick,purple] (1,0.5) -- (1.7,0.5); \draw[thick,purple] (1.7,0.5) -- (1.7,1); \draw[thick,purple] (1.7,1) -- (2.1,1); \draw[thick,purple] (2.1,1) -- (2.1,1.5); \draw[thick,purple] (2.1,1.5) -- (2.6,1.5); \draw[thick,purple] (2.6,1.5) -- (2.6,2); \draw[thick,purple] (2.6,2) -- (4,2); \draw[thick,purple] (4,2) -- (4,2.5); \draw[thick,purple] (4,2.5) -- (5,2.5); \draw[thick,purple] (5,2.5) -- (5,3); \draw[thick,purple] (5,3) -- (5.5,3); \draw[thick,purple] (5.5,3) -- (5.5,3.5); \draw[thick,purple] (5.5,3.5) -- (6.5,3.5); \end{tikzpicture}النتيجة المحصل عليها جيدة إلى حد ما، لكن ينقصني ملء المنطقة area بلون معين:فكيف ذلك؟ تم التعديل في 17 يناير 2016 بواسطة Badraoui اقتباس
0 E.Nourddine نشر 18 يناير 2016 أرسل تقرير نشر 18 يناير 2016 (معدل) قمت بإنجاز نفس الرسم باستعمال pgfplots, ثم استعملت الخاصية addplot لتلوين المنطقة المحددة.هذا هو الكود المصدري للرسمة:\documentclass[mathserif]{beamer} \usepackage{pgfplots} \usepgfplotslibrary{fillbetween} \pgfplotsset{compat=1.12} \begin{document} \vspace*{1in} \begin{tikzpicture} \begin{axis}[ xlabel = Time $t$, xmin=-1,xmax = 9, hide y axis, axis x line=bottom, xticklabels={,,}, xtick style = {draw = none},] \node[scale=0.1] (a) at (axis cs: 1.5,1.5) {\phantom{$.$}}; \node[scale=0.1] (b) at (axis cs: 1.5,0.5) {\phantom{$.$}}; \node[scale=0.9] (c) at (axis cs: 7,3.5) {{$N_{\alpha}(t)$}}; \node[scale=0.9] (e) at (axis cs: 6,3) {{$N_d(t)$}}; \node[scale=0.1] (f) at (axis cs: 3.8,2.1) {\phantom{$.$}}; \node[scale=0.9] (g) at (axis cs: 5,1.5) {{Area $u(t)$}}; \draw[<->] (a) edge node[midway,] {{\scriptsize X($t$)}} (b); \draw[-] (f)--(g); \addplot[name path = A,no markers,color=blue,thick] coordinates { (0,0) (0,0.5) (0.7,0.5) (0.7,1) (1.1,1) (1.1,1.5) (2,1.5) (2,2) (3,2) (3,2.5) (3.6,2.5) (3.6,3) (4.6,3) (4.6,3.5) (5.7,3.5) }; \addplot[name path = B,no markers,color=purple,thick] coordinates { (1,0) (1,0.5) (1.7,0.5) (1.7,1) (2.1,1) (2.1,1.5) (2.6,1.5) (2.6,2) (4,2) (4,2.5) (5,2.5) (5,3) (5.5,3) (5.5,3.5) (6.5,3.5) }; \addplot[gray!50] fill between[of=A and B]; \end{axis} \end{tikzpicture} \end{document} تم التعديل في 18 يناير 2016 بواسطة E.Nourddine اقتباس
السؤال
Badraoui
رسمت بالاعتماد على LaTeX رسم على شكل درجات، باستخدام الكود المبين أسفله:
النتيجة المحصل عليها جيدة إلى حد ما، لكن ينقصني ملء المنطقة area بلون معين:
فكيف ذلك؟
تم التعديل في بواسطة Badraoui1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.