LaTeX-এ চার্ট ও ড্রয়িং: pgfplots আর TikZ
হ্যাঁ, Scissor LaTeX-এ চার্ট ও ড্রয়িং কাজ করে: এটি pgfplots আর TikZ ছবিগুলোর একটি বড় প্রচলিত অংশ নিজেই আঁকে, তাই একটি tikzpicture ডকুমেন্টের অন্য যেকোনো অংশের মতোই ব্রাউজারে টাইপসেট হয়।
এখানে চার্ট কীভাবে কাজ করে
একটি TeX ইনস্টলেশন pgfplots আর TikZ প্যাকেজ চালায়, যেগুলো TeX-এ লেখা বড় বড় প্রোগ্রাম। Scissor LaTeX-এর ভেতরে কোনো TeX নেই, তাই এর টাইপসেটার ছবির কোড নিজেই পড়ে এবং লাইন, মার্ক, অক্ষ আর লেবেল সরাসরি আঁকে। রোজকার বেশিরভাগ প্লট ও ডায়াগ্রাম আপনার প্রত্যাশামতোই আসে। যে অপশন এটি এখনো চেনে না সেটি বাদ পড়ে যায়, আর সমস্যা ট্যাবে তার নাম দেখায়, তাই ছবির বাকি অংশ তবুও দেখা যায়।
প্লটের জন্য pgfplots-এর মৌলিক বিষয় দিয়ে শুরু করুন, অথবা ডায়াগ্রামের জন্য TikZ দিয়ে ড্রয়িং। প্যাকেজের পেজগুলোতে সমর্থিত প্রতিটি ফিচারের তালিকা আছে: pgfplots আর TikZ।
এই অংশের পেজগুলো
- pgfplots-এর মৌলিক বিষয়: উদাহরণসহ LaTeX-এ প্লট
pgfplotsলোড করুন, ভেতরে একটিaxisরেখে একটিtikzpictureখুলুন, আর প্রতিটি ডেটা সিরিজ\addplotদিয়ে যোগ করুন, হয় কোঅর্ডিনেটের তালিকা হিসেবে নয়তো একটি সূত্র হিসেবে। - pgfplots দিয়ে লাইন প্লটএকটি
axis-এর ভেতরে প্রতিটি লাইনের জন্য একটি করে\addplotযোগ করুন; প্রতিটিকেred,dashed,thickবাmark=square*-এর মতো অপশন দিয়ে সাজান, অথবা cycle list-কে আপনার জন্য একটি স্টাইল বেছে নিতে দিন। - pgfplots দিয়ে স্ক্যাটার প্লটএকটি pgfplots
axis-এর ভেতরের\addplot-এonly marksযোগ করুন, যাতে পয়েন্টগুলো লাইন ছাড়া আঁকা হয়;mark=দিয়ে আকৃতি বেছে নিন আর পয়েন্টগুলো কোঅর্ডিনেট বা একটি টেবিল থেকে পড়ুন। - pgfplots দিয়ে বার চার্টএকটি pgfplots
axis-এybar(খাড়া বার) বাxbar(আনুভূমিক বার) যোগ করুন,symbolic x coordsদিয়ে শ্রেণিগুলোর নাম দিন, আর প্রতিটি সিরিজ কোঅর্ডিনেটসহ একটি\addplotহিসেবে দিন। - pgfplots দিয়ে এরর বার
\addplot-এর অপশনেerror bars/.cd, y dir=both, y explicitযোগ করুন আর প্রতিটি পয়েন্টের পরে তার এরর+- (0, error)হিসেবে লিখুন, অথবাy error=দিয়ে একটি টেবিলের কলাম থেকে এররগুলো পড়ুন। - pgfplots দিয়ে লগারিদমিক অক্ষ
axis-এর বদলেsemilogyaxis(লগ y),semilogxaxis(লগ x) বাloglogaxis(দুটোই) লিখুন, অথবা একটি সাধারণaxis-এymode=logবাxmode=logসেট করুন। - groupplots দিয়ে একটি গ্রিডে একাধিক প্লট
groupplotsলাইব্রেরি লোড করুন,group style={group size=2 by 1}দিয়ে একটিgroupplotএনভায়রনমেন্ট খুলুন, আর প্রতিটি প্লট\nextgroupplotদিয়ে শুরু করুন। - কনট্যুর, হিট ম্যাপ আর কালার ম্যাপ
view={0}{90}সহ একটি অক্ষে\addplot3ব্যবহার করুন: হিট ম্যাপের জন্যsurfবাmatrix plot, ভরাট কনট্যুরের জন্যcontour filled, আর স্কেলের জন্যcolorbarও একটিcolormapযোগ করুন। - একটি CSV ফাইল থেকে ডেটা প্লট করাফাইলটি আপনার প্রজেক্টে যোগ করুন আর একটি pgfplots
axis-এর ভেতরে লিখুন\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);দিয়ে সেগুলো যুক্ত করুন।