কম্পিউটার টিউটোরিয়াল

Matplotlib-এ ২D FEM ফলাফল প্লট করা (tricontourf)

ফিনিট এলিমেন্ট মেথড (FEM) এর ২D ফলাফল plt.tricontourf() দিয়ে ভিজ্যুয়ালাইজ করা যায়। নোড, এলিমেন্ট ও ভ্যালু দিয়ে কন্টুর প্লট তৈরি হয়।

পদ্ধতি

  1. Figure size সেট করুন
  2. NumPy দিয়ে nodes, elements, values অ্যারে বানান
  3. Nodes ট্রান্সপোজ করুন (x, y = nodes.T)
  4. plt.tricontourf(x, y, elements-1, values, levels, cmap) দিয়ে প্লট
  5. plt.show()

সম্পূর্ণ কোড

import numpy as np
import matplotlib.pyplot as plt

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

nodes = np.array([
    [0.0, 0.0], [1.0, 0.0], [2.0, 0.5],
    [0.0, 1.0], [1.0, 1.0], [1.7, 1.3], [1.0, 1.7]
])
elements = np.array([
    [1, 2, 5], [5, 4, 1], [2, 3, 6],
    [6, 5, 2], [4, 5, 7], [5, 6, 7]
])
values = [1, 2, 1, 2, 7, 4, 5]

x, y = nodes.T
plt.tricontourf(x, y, elements - 1, values, 12, cmap='copper')
plt.show()

ফলাফল

১২ লেভেলের কপার কালারম্যাপ দিয়ে ভরা কন্টুর প্লট। FEM মেশের উপরে ভ্যালু ডিস্ট্রিবিউশন দেখাবে।

  1. Matplotlib-এ ডেটাইম অক্ষে রেক্ট্যাঙ্গেল প্লট করার পদ্ধতি

  2. পাইথন Matplotlib ব্যবহার করে ৩D গ্রাফ প্লট করার পদ্ধতি

  3. Matplotlib-এ অক্ষ সওয়াপ করার পদ্ধতি

  4. ম্যাটপ্লটলিবে লাইন প্লট অ্যানিমেট করা