প্লট করার প্রস্তাবিত উপায় কোনটি: ম্যাটপ্ল্লোলিব বা পাইলাব? [বন্ধ]


88

আমি দেখতে যে আমি করতে পারেন প্লটে বিভক্ত মধ্যে পাইথন যেকোন একটি ব্যবহার করে:

import matplotlib
matplotlib.pyplot.plot(...)

বা:

import pylab
pylab.plot(...)

এই দু'জনেই একই ম্যাটপ্ল্লোলিব প্লটিং কোড ব্যবহার করে ।

সুতরাং, মাতপ্লটলিব বিকাশকারী / ডকগুলি বর্তমানে প্লট করার আরও ভাল পদ্ধতি হিসাবে সুপারিশ করেন? কেন?



9
স্ব রেফারেন্সিয়াল সদৃশ?
ম্যাড পদার্থবিজ্ঞানী

4
এটি মতামত ভিত্তিক হিসাবে বন্ধ করা উচিত নয়। Matplotlib ডক্স থেকে এখন একটি পরিষ্কার উত্তর আছে: সর্বদা ব্যবহার করুনmatplotlib.pyplot
বার্নহার্ড

উত্তর:


104

অফিসিয়াল ডক্স: ম্যাটপ্ল্লোব, পাইপ্লট এবং পাইব্ল: এগুলি কীভাবে সম্পর্কিত?

এই দু'টি আমদানিই একইভাবে কাজ করে এবং ঠিক একই কোডটি চালায়, এটি মডিউলগুলি আমদানি করার বিভিন্ন উপায়।

এছাড়াও লক্ষ্য করুন যে 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গুইতে এম্বেড করে থাকেন তবে আপনি পাইপ্লট আমদানি করতে চান না কারণ এটি অতিরিক্ত গুই মূল লুপগুলি শুরু করবে এবং আপনি যা করছেন তা হ'ল আপনি যা করছেন ঠিক তার উপর নির্ভর করে।


20
পাইলাব এবং পাইপ্লটের মধ্যে পার্থক্য হ'ল প্রাক্তনটি তার নামস্থানে ফাঁপা আমদানি করে। এটি মাতলাবের সাথে আরও সাদৃশ্যপূর্ণ আচরণ করার জন্য এটি ছিল। পাইলাবের পরিবর্তে পাইপ্লট ব্যবহার করা এখন পছন্দ করা কারণ এটি পরিষ্কার।
খ্রিস্টান অ্যালিস

8

Https://matplotlib.org/faq/usage_faq.html#matplotlib-pyplot-and-pylab-how-are-they-related তে ডকুমেন্টেশন , যা পাইগ্লোট এবং পাইলাবের মধ্যে পার্থক্য বর্ণনা করে, উল্লেখ করেছে: "যদিও অনেক উদাহরণ ব্যবহার করে পাইল্যাব, এটি আর প্রস্তাবিত নয়। । সুতরাং, আমি পাইব্ল ব্যবহার করার বা এটি সম্পর্কে উদ্বিগ্ন হওয়ার কোনও কারণ দেখতে পাচ্ছি না ।


4
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। "অফিসিয়াল" ডকুমেন্টেশন হ'ল মঙ্গল, এবং এটি বলে যে পাইব্লাব আর সুপারিশ করা হয় না।
dturvene
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.