Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

मैटप्लॉटलिब का उपयोग करके 2D FEM परिणाम कैसे प्लॉट करें


फाइनाइट एलिमेंट मेथड (FEM) का उपयोग विभिन्न सामग्री प्रकारों के मॉडलिंग, जटिल ज्यामिति के परीक्षण, डिज़ाइन के एक छोटे क्षेत्र पर कार्य करने वाले स्थानीय प्रभावों को विज़ुअलाइज़ करने जैसे विभिन्न कार्यों में किया जाता है। यह मूल रूप से एक बड़े स्थानिक डोमेन को "फाइनाइट एलिमेंट्स" नामक सरल भागों में विभाजित करता है। इन फाइनाइट एलिमेंट्स को मॉडल करने वाले सरल समीकरणों को फिर पूरे डोमेन को मॉडल करने के लिए समीकरणों की एक बड़ी प्रणाली में एकत्र किया जाता है।

मैटप्लॉटलिब का उपयोग करके 2D FEM परिणाम प्लॉट करने के लिए, हम निम्नलिखिक चरण अपना सकते हैं:

  • फिगर आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग समायोजित करें।
  • नम्पी का उपयोग करके नोड्स, एलिमेंट्स और नोड मान डेटा पॉइंट्स बनाएं।
  • नोड्स के डेटा पॉइंट्स को ट्रांसपोज़ करें।
  • tricontourf() का उपयोग करके 3D भरा हुआ कंटूर प्लॉट बनाएं।
  • फिगर प्रदर्शित करने के लिए 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()

आउटपुट

यह निम्नलिखिक आउटपुट उत्पन्न करेगा:

मैटप्लॉटलिब का उपयोग करके 2D FEM परिणाम कैसे प्लॉट करेंमैटप्लॉटलिब का उपयोग करके 2D FEM परिणाम कैसे प्लॉट करें


  1. Python Matplotlib का उपयोग करके 3D ग्राफ़ कैसे प्लॉट करें? Python Matplotlib का उपयोग करके 3D ग्राफ़ कैसे प्लॉट करें?

    Python का उपयोग करके 3D ग्राफ़ प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: figure() मेथड का उपयोग करके नया फिगर बनाएं या मौजूदा फिगर सक्रिय करें। 3D एक्सिस ऑब्जेक्ट प्राप्त करें। डेटा पॉइंट्स के लिए x, y, और z लिस्ट बनाएं। scatter3D() मेथड का उपयोग करके x, y, और z डेटा पॉइंट्स के सा

  1. Matplotlib में एक्सिस कैसे स्विच करें? Matplotlib में एक्सिस कैसे स्विच करें?

    Matplotlib में एक्सिस स्विच करने के लिए, हम फिगर बना सकते हैं और subplots() मेथड का उपयोग करके दो सबप्लॉट्स जोड़ सकते हैं। कर्व्स प्लॉट करें, x और y डेटा निकालें, और इन डेटा को दूसरी प्लॉट की गई कर्व में सेट करें। चरण NumPy का उपयोग करके x और y डेटा पॉइंट्स बनाएं। फिगर बनाएं और दो सबप्लॉट्स का

  1. मैटप्लॉटलिब में लाइन प्लॉट को एनिमेट कैसे करें? मैटप्लॉटलिब में लाइन प्लॉट को एनिमेट कैसे करें?

    मैटप्लॉटलिब में लाइन प्लॉट को एनिमेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: subplots() मेथड का उपयोग करके एक फिगर और सबप्लॉट्स का सेट बनाएं। x और y एक्सिस स्केल को सीमित करें। नम्पाई का उपयोग करके x और t डेटा पॉइंट्स बनाएं। कोऑर्डिनेट वैक्टर्स से कोऑर्डिनेट मैट्रिक्स लौटाएं, X2 और T2। plot(