কম্পিউটার

আমি কিভাবে Matplotlib এ দুটি লাইন সেগমেন্টের ছেদ খুঁজে পাব?


ম্যাটপ্লটলিবে দুটি রেখার অংশের ছেদ খুঁজে বের করতে এবং সেই বিন্দুর মধ্য দিয়ে অনুভূমিক এবং উল্লম্ব রেখাগুলি অতিক্রম করতে, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি -

  • চিত্রের আকার সেট করুন এবং সাবপ্লটের মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন।
  • ঢাল ব্যবহার করে দুটি লাইন তৈরি করুন (m1, m2) এবং ইন্টারসেপ্ট (c1 এবং c2) . ঢাল এবং ইন্টারসেপ্ট মান শুরু করুন।
  • x তৈরি করুন numpy ব্যবহার করে ডেটা পয়েন্ট।
  • প্লট x, m1, m2, c2 এবং c1 প্লট() ব্যবহার করে ডেটা পয়েন্ট পদ্ধতি।
  • ইন্টারসেপ্ট এবং ঢালের মান ব্যবহার করে, ছেদ বিন্দু খুঁজুন।
  • ডটেড লাইনস্টাইল সহ অনুভূমিক এবং উল্লম্ব রেখাগুলি প্লট করুন৷
  • প্লট xi এবং yi প্লটের উপর পয়েন্ট।
  • চিত্রটি প্রদর্শন করতে, শো() ব্যবহার করুন পদ্ধতি।

উদাহরণ

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

m1, c1 = 0.1, 2.0
m2, c2 = 2.0, -3.0

x = np.linspace(-10, 10, 500)

plt.plot(x, x * m1 + c1, 'red')
plt.plot(x, x * m2 + c2, 'green')

plt.xlim(-2, 8)
plt.ylim(-2, 8)

xi = (c1 - c2) / (m2 - m1)
yi = m1 * xi + c1

plt.axvline(x=xi, color='gray', linestyle='--')
plt.axhline(y=yi, color='gray', linestyle='--')

plt.scatter(xi, yi, color='black')

plt.show()

আউটপুট

আমি কিভাবে Matplotlib এ দুটি লাইন সেগমেন্টের ছেদ খুঁজে পাব?


  1. ম্যাটপ্লটলিবে প্লট করা দুটি বক্ররেখার মধ্যে ক্ষেত্রটি খুঁজুন

  2. কিভাবে Matplotlib (পাইথন) এ একটি লাইন লেবেল করবেন?

  3. ম্যাটপ্লটলিবে হ্যাচের লাইনউইথ কীভাবে পরিবর্তন করবেন?

  4. ম্যাটপ্লটলিবে দুটি হিস্টোগ্রামের একই বিন প্রস্থ কীভাবে তৈরি করবেন?