অফিসিয়াল ডক্স: ম্যাটপ্ল্লোব, পাইপ্লট এবং পাইব্ল: এগুলি কীভাবে সম্পর্কিত?
এই দু'টি আমদানিই একইভাবে কাজ করে এবং ঠিক একই কোডটি চালায়, এটি মডিউলগুলি আমদানি করার বিভিন্ন উপায়।
এছাড়াও লক্ষ্য করুন যে matplotlib
দুটি ইন্টারফেস স্তর রয়েছে, একটি স্টেট-মেশিন স্তর পরিচালনা করে pyplot
এবং ওও ইন্টারফেস pyplot
উপরে নির্মিত হয়, দেখুন আমি কীভাবে কোনও চিত্রের উদাহরণের সাথে পাইপ্লট ফাংশন সংযুক্ত করতে পারি?
pylab
হ'ল একমাত্র নামের জায়গাতে সহায়ক ফাংশনগুলি ( pyplot
রাজ্য মেশিন ফাংশন, বেশিরভাগ numpy
) সম্পূর্ণ পরিমাণে আমদানির একটি পরিষ্কার উপায় । এটি উপস্থিত হওয়ার মূল কারণটি (আমার বোঝার কাছে) ipython
একটি খুব সুন্দর ইন্টারেক্টিভ শেল তৈরির সাথে কাজ করা যা কমবেশি ম্যাটল্যাবের প্রতিস্থাপন করে (রূপান্তরটি সহজতর করতে এবং এটি চারপাশে খেলার জন্য ভাল)। দেখাpylab.py
এবংmatplotlib/pylab.py
কিছু স্তরে, এটি খাঁটি স্বাদের বিষয় এবং আপনি যা করছেন তার উপর কিছুটা নির্ভর করে।
আপনি যদি না একটি GUI এম্বেডিং টিপিক্যাল জিনিস (হয় বাল্ক স্ক্রিপ্টের জন্য একটি অ-ইন্টারেক্টিভ ব্যাকএন্ড ব্যবহার বা প্রদত্ত ইন্টারেক্টিভ ব্যাক-এন্ডের এক ব্যবহার করে) কি করতে
import matplotlib.pyplot as plt
import numpy as np
plt.plot(....)
যা নামের জায়গাকে দূষিত করে না। আমি এটিকে পছন্দ করি তাই আমি কোথা থেকে জিনিসগুলি এসেছে তা ট্র্যাক করে রাখতে পারি।
আপনি যদি ব্যবহার
ipython --pylab
এটি চলমান সমান
from pylab import *
এখন এটি প্রস্তাবিত যে নতুন সংস্করণের জন্য ipython
আপনি ব্যবহার
ipython --matplotlib
যা ইন্টারেক্টিভ ব্যাকএন্ডগুলি সুন্দরভাবে কাজ করার জন্য সমস্ত যথাযথ পটভূমি বিবরণ সেট করবে, তবে কোনও কিছুই আমদানি করবে না। আপনাকে মডিউলগুলি সুস্পষ্টভাবে আমদানি করতে হবে।
import numpy as np
import matplotlib.pyplot as plt
একটি ভাল শুরু।
আপনি যদি কোনও matplotlib
গুইতে এম্বেড করে থাকেন তবে আপনি পাইপ্লট আমদানি করতে চান না কারণ এটি অতিরিক্ত গুই মূল লুপগুলি শুরু করবে এবং আপনি যা করছেন তা হ'ল আপনি যা করছেন ঠিক তার উপর নির্ভর করে।