Matplotlib တွင် contour ကွက်ဖန်တီးနည်း


ကွန်တိုကွက်ကွက် ဆိုသည်မှာ ကွန်တိုများကို အသုံးပြု၍ ရှုထောင့်နှစ်ခုတွင် သုံးဖက်မြင်ဒေတာကို မြင်ယောင်နိုင်စေသည့် ကွက်ကွက်အမျိုးအစားတစ်ခုဖြစ်သည်။

အောက်ပါလုပ်ဆောင်ချက်နှစ်ခုကို အသုံးပြု၍ Matplotlib တွင် contour plot တစ်ခုကို ဖန်တီးနိုင်သည်-

အောက်ဖော်ပြပါ ဥပမာများသည် ဤလုပ်ဆောင်ချက်နှစ်ခုကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။

ဥပမာ 1- Matplotlib ရှိ ကွန်တိုကွက်ကွက်

Python တွင် အောက်ပါဒေတာရှိသည်ဆိုပါစို့။

 import numpy as np

x = np.linspace(0, 5, 50)
y = np.linspace(0, 5, 40)

X, Y = np.meshgrid(x, y)
Z = np.sin(X*2+Y)*3 + np.cos(Y+5)

ဒေတာအတွက် ကွန်တိုကွက်ကွက်ဖန်တီးရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။

 import matplotlib.pyplot as plt

plt. outline (X, Y, Z, colors=' black ')

matplotlib ရှိ ကွန်တိုမြေပုံ

ကွက်ကွက်အတွက် အရောင်တစ်မျိုးတည်းကိုသာ အသုံးပြုသောအခါ၊ dashed လိုင်းများသည် အနှုတ်တန်ဖိုးများကို ကိုယ်စားပြုပြီး အစိုင်အခဲလိုင်းများသည် အပြုသဘောဆောင်သောတန်ဖိုးများကို ကိုယ်စားပြုသည်။

အခြားရွေးချယ်စရာတစ်ခုမှာ cmap အငြင်းအခုံကို အသုံးပြု၍ colormap ကိုသတ်မှတ်ရန်ဖြစ်သည်။ အဆင့် အငြင်းအခုံများဖြင့် ကွက်ကွက်တွင် အသုံးပြုရန် နောက်ထပ်လိုင်းများကို ကျွန်ုပ်တို့ သတ်မှတ်နိုင်သည်-

 plt. contour (X, Y, Z, levels= 30 , cmap=' Reds ') 

cmap နှင့်အတူ Matplotlib အသွင်အပြင်မြေပုံ

ကျွန်ုပ်တို့သည် ‘Reds’ cmap ကို အသုံးပြုရန် ရွေးချယ်ခဲ့သော်လည်း Matplotlib မှတ်တမ်းစာမျက်နှာတွင် အရောင်ရွေးချယ်စရာများစာရင်းအပြည့်အစုံကို သင်တွေ့နိုင်သည်။

ဥပမာ 2- Matplotlib ရှိ Contour Plot ကို ဖြည့်ထားသည်။

ဖြည့်ထားသော ကွန်တိုလမ်းကြောင်း သည် မျဉ်းကြောင်းများကြားတွင် နေရာလွတ်များ ပြည့်နေမှလွဲ၍ ကွန်တိုလမ်းကြောင်းနှင့် ဆင်တူသည်။

အောက်ဖော်ပြပါကုဒ်သည် ယခင်နမူနာတွင်အသုံးပြုခဲ့သော တူညီသောဒေတာအတွက် ဖြည့်ထားသော ကွန်တိုကွက်ကွက်ဖန်တီးရန် contourf() လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်ကို ပြသသည်-

 plt. contourf (X, Y, Z, cmap=' Reds ') 

Matplotlib ရှိ ကွန်တိုကွက်ကွက်များ ဖြည့်ထားသည်။

ကွက်လပ်ဘေးတွင် တံဆိပ်တပ်ထားသော အရောင်ဘားတစ်ခုကို ထည့်ရန် colorbar() လုပ်ဆောင်ချက်ကိုလည်း အသုံးပြုနိုင်သည်။

 plt. contourf (X, Y, Z, cmap=' Reds ')
plt. colorbar () 

Matplotlib ရှိ အရောင်ဘားဖြင့် အသွင်အပြင်မြေပုံ

Matplotlib သင်ခန်းစာများကို ဤနေရာတွင် သင်ရှာဖွေနိုင်ပါသည်။

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်