လော့ဂရစ်သမ်စကေးများဖြင့် matplotlib ကွက်များကို ဖန်တီးနည်း
မကြာခဏဆိုသလို သင်သည် axes တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ပုဆိန်များအတွက် လော့ဂရစ်သမ်စကေးများ ဖြင့် Matplotlib ကွက်များကို ဖန်တီးလိုပေမည်။ ကံကောင်းထောက်မစွာ၊ Matplotlib သည် အောက်ပါလုပ်ဆောင်ချက်သုံးခုကို ပံ့ပိုးပေးသည်-
- Matplotlib.pyplot.semilogx() – x-axis ပေါ်တွင် logarithmic scaling ဖြင့် ကွက်ကွက်တစ်ခု ဖန်တီးပါ။
- Matplotlib.pyplot.semlogy() – y-ဝင်ရိုးပေါ်တွင် logarithmic scaling ဖြင့် ကွက်ကွက်တစ်ခု ဖန်တီးပါ။
- Matplotlib.pyplot.loglog() – axes နှစ်ခုလုံးတွင် logarithmic scaling ဖြင့် ကွက်ကွက်တစ်ခု ဖန်တီးပါ။
ဤသင်ခန်းစာတွင် ဤလုပ်ဆောင်ချက်တစ်ခုစီကို လက်တွေ့အသုံးချနည်းကို ရှင်းပြထားသည်။
ဥပမာ 1- X ဝင်ရိုးအတွက် လော့ဂရစ်သမ်စကေး
အောက်ဖော်ပြပါဒေတာအတွက် မျဉ်းဇယားတစ်ခု ဖန်တီးသည်ဆိုပါစို့။
import matplotlib.pyplot as plt #create data x = [1, 8, 190, 1400, 6500] y = [1, 2, 3, 4, 5] #create line chart of data plt. plot (x,y)
ကျွန်ုပ်တို့သည် x-axis ကို လော့ဂရစ်သမ်စကေးအဖြစ်သို့ ပြောင်းရန် .semilogx() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်ပါသည်။
plt. semilogx ()
y-axis သည် အတိအကျတူညီကြောင်း သတိပြုပါ၊ သို့သော် x-axis သည် ယခု logarithmic စကေးပေါ်တွင် ရှိနေသည်။
ဥပမာ 2- Y ဝင်ရိုးအတွက် လော့ဂရစ်သမ်စကေး
အောက်ဖော်ပြပါဒေတာအတွက် မျဉ်းဇယားတစ်ခု ဖန်တီးသည်ဆိုပါစို့။
import matplotlib.pyplot as plt #create data x = [1, 2, 3, 4, 5] y = [1, 8, 190, 1400, 6500] #create line chart of data plt. plot (x,y)
y ဝင်ရိုးကို လော့ဂရစ်သမ်စကေးအဖြစ် ပြောင်းရန် .semlogy() လုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့ အသုံးပြုနိုင်သည်။
plt. semilogy ()
x-axis သည် အတိအကျတူညီကြောင်း၊ သို့သော် y-axis သည် ယခု logarithmic စကေးပေါ်တွင် ရှိနေသည်ကို သတိပြုပါ။
ဥပမာ 3- ဝင်ရိုးနှစ်ခုလုံးအတွက် လော့ဂရစ်သမ်စကေး
အောက်ဖော်ပြပါဒေတာအတွက် မျဉ်းဇယားတစ်ခု ဖန်တီးသည်ဆိုပါစို့။
import matplotlib.pyplot as plt #createdata x = [10, 200, 3000, 40000, 500000] y = [30, 400, 5000, 60000, 750000] #create line chart of data plt. plot (x,y)
y ဝင်ရိုးကို လော့ဂရစ်သမ်စကေးအဖြစ် ပြောင်းလဲရန် .loglog() လုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့ အသုံးပြုနိုင်ပါသည်။
plt. loglog (x,y)
axes နှစ်ခုလုံးကို ယခု logarithmic စကေးပေါ်တွင် ရှိနေကြောင်း သတိပြုပါ။
ထပ်လောင်းအရင်းအမြစ်များ
Matplotlib ကွက်တွင် ဖောင့်အရွယ်အစားကို မည်သို့ပြောင်းလဲမည်နည်း။
Matplotlib ကွက်များမှ tick များကိုမည်သို့ဖယ်ရှားနည်း