Matplotlib- အပိုင်းအစတစ်ခုကို တန်ဖိုးအလိုက် အရောင်ခြယ်နည်း
မကြာခဏဆိုသလို သင်သည် တတိယကိန်းရှင်တစ်ခုအပေါ် အခြေခံ၍ matplotlib အပိုင်းအခြားတစ်ခုရှိ အမှတ်များ၏အရောင်ကို အရိပ်ပေးလိုပေမည်။ ကံကောင်းထောက်မစွာ၊ ၎င်းသည် အောက်ပါ syntax ကိုယူဆောင်သည့် matplotlib.pyplot.scatter() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ လုပ်ဆောင်ရန် လွယ်ကူသည်။
matplotlib.pyplot.scatter(x၊ y၊ s=None၊ c=None၊ cmap=None)
ရွှေ-
- x- ကွက်ကွက်ရှိ x ဝင်ရိုး၏ ရာထူးများအတွက် အသုံးပြုရန် တန်ဖိုးများ ဇယား။
- y: ကွက်ကွက်ရှိ y ဝင်ရိုး ရာထူးများအတွက် အသုံးပြုရန် တန်ဖိုးများ။
- s: အမှတ်အသား၏ အရွယ်အစား။
- c: အမှတ်အသားအရောင်များအတွက် အသုံးပြုရန် တန်ဖိုးများဇယား။
- cmap- ပုံ ဆွဲရာတွင် အသုံးပြုရန် အရောင်မြေပုံ။
အရောင်တန်ဖိုးများအတွက် အသုံးပြုရန် variable တစ်ခုကို သတ်မှတ်ရန် c ကို သင်အသုံးပြုနိုင်ပြီး point cloud ရှိ အမှတ်အသားများအတွက် အသုံးပြုရမည့် အမှန်တကယ်အရောင်များကို သတ်မှတ်ရန် cmap ကို အသုံးပြုနိုင်သည်။
ဤသင်ခန်းစာတွင် ဤလုပ်ဆောင်ချက်ကို လက်တွေ့အသုံးပြုခြင်း၏ ဥပမာများစွာကို ရှင်းပြထားသည်။
ဥပမာ 1- တန်ဖိုးအလိုက် ရောင်စုံ Scatterplot အမှတ်များ
ကျွန်ုပ်တို့တွင် အောက်ပါ ပန်ဒါ DataFrame ရှိသည် ဆိုပါစို့။
import pandas as pd #createDataFrame df = pd.DataFrame({'x': [25, 12, 15, 14, 19, 23, 25, 29], 'y': [5, 7, 7, 9, 12, 9, 9, 4], 'z': [3, 4, 4, 5, 7, 8, 8, 9]}) #view DataFrame df X Y Z 0 25 5 3 1 12 7 4 2 15 7 4 3 14 9 5 4 19 12 7 5 23 9 8 6 25 9 8 7 29 4 9
အောက်ပါကုဒ်သည် မီးခိုးရောင်အရောင် palette ကို အသုံးပြု၍ point cloud တစ်ခုကို ဖန်တီးပုံနှင့် z variable ၏ တန်ဖိုးများကို အရောင် palette ၏ အရိပ်အဖြစ် အသုံးပြုခြင်း ကို ပြသသည် ။
import matplotlib.pyplot as plt #create scatterplot plt. scatter (df.x, df.y, s=200, c=df.z, cmap=' gray ')

ဤဥပမာအတွက်၊ ကျွန်ုပ်တို့သည် “ မီးခိုးရောင်” အရောင် palette ကို ရွေးချယ်သော်လည်း၊ matplotlib အရောင် palettes documentation တွင် အသုံးပြုရန် ရနိုင်သော အရောင် palettes စာရင်း အပြည့်အစုံကို သင် ရှာတွေ့နိုင်ပါသည်။
ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့သည် ၎င်းအစား “ Greens” ကို အရောင် palette အဖြစ် သတ်မှတ်နိုင်သည်-
plt. scatter (df.x, df.y, s=200, c=df.z, cmap=' Greens ')

မူရင်းအားဖြင့်၊ c အငြင်းအခုံအတွက် ပိုကြီးသောတန်ဖိုးများပါသည့် အမှတ်အသားများကို ပိုမိုမှောင်စေသော်လည်း၊ သင်သည် _r ကို cmap အမည်သို့ ရိုးရှင်းစွာထည့်ခြင်းဖြင့် ဤလမ်းကြောင်းကို ပြောင်းပြန်လှန်နိုင်သည်။
plt. scatter (df.x, df.y, s=200, c=df.z, cmap=' Greens_r ')

ဥပမာ 2- အမျိုးအစားအလိုက် ရောင်စုံ Scatterplot အမှတ်များ
ကျွန်ုပ်တို့တွင် အောက်ပါ ပန်ဒါ DataFrame ရှိသည် ဆိုပါစို့။
import pandas as pd #createDataFrame df = pd.DataFrame({'x': [25, 12, 15, 14, 19, 23, 25, 29], 'y': [5, 7, 7, 9, 12, 9, 9, 4], 'z': ['A', 'A', 'B', 'B', 'B', 'C', 'C', 'C']}) #view DataFrame df X Y Z 0 25 5 A 1 12 7 A 2 15 7 B 3 14 9 B 4 19 12 B 5 23 9 C 6 25 9 C 7 29 4 C
အောက်ပါကုဒ်သည် အမျိုးအစားအလိုက် အမှတ်အသားများကို အရောင်ခြယ်ရန်အတွက် z variable ကို အသုံးပြု၍ scatterplot တစ်ခုကို ဖန်တီးနည်းကို ပြသသည်-
import matplotlib.pyplot as plt groups = df. groupby ('z') for name, group in groups: plt. plot (group.x, group.y, marker=' o ', linestyle='', markersize=12, label=name) plt. legend ()

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