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 ')

Matplotlib သည် တန်ဖိုးအလိုက် ကွက်ကွက်အရောင်ကို ဖြန့်ကြဲပါ။

ဤဥပမာအတွက်၊ ကျွန်ုပ်တို့သည် “ မီးခိုးရောင်” အရောင် palette ကို ရွေးချယ်သော်လည်း၊ matplotlib အရောင် palettes documentation တွင် အသုံးပြုရန် ရနိုင်သော အရောင် palettes စာရင်း အပြည့်အစုံကို သင် ရှာတွေ့နိုင်ပါသည်။

ဥပမာအားဖြင့်၊ ကျွန်ုပ်တို့သည် ၎င်းအစား “ Greens” ကို အရောင် palette အဖြစ် သတ်မှတ်နိုင်သည်-

 plt. scatter (df.x, df.y, s=200, c=df.z, cmap=' Greens ') 

Matplotlib သည် cmap ဖြင့် ကွက်ကွက်ကျားကွက်

မူရင်းအားဖြင့်၊ c အငြင်းအခုံအတွက် ပိုကြီးသောတန်ဖိုးများပါသည့် အမှတ်အသားများကို ပိုမိုမှောင်စေသော်လည်း၊ သင်သည် _r ကို cmap အမည်သို့ ရိုးရှင်းစွာထည့်ခြင်းဖြင့် ဤလမ်းကြောင်းကို ပြောင်းပြန်လှန်နိုင်သည်။

 plt. scatter (df.x, df.y, s=200, c=df.z, cmap=' Greens_r ') 

Matplotlib အရောင် palette ကို ပြောင်းပြန်လှန်ထားသော စကေး

ဥပမာ 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 ()

Matplotlib သည် အမျိုးအစားအလိုက် အရောင်ခြယ်ထားသော ဖြန့်ကြဲကွက်

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

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

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