Python တွင် ပြုပြင်နည်း- ဒဏ္ဍာရီတွင် ထည့်သွင်းရန် အညွှန်းများပါသည့် လက်ကိုင်များ မရှိပါ။
matplotlib ကိုအသုံးပြုသည့်အခါ သင်ကြုံတွေ့ရနိုင်သည့် သတိပေးချက်တစ်ခုမှာ-
No handles with labels found to put in legend.
ဤသတိပေးချက်သည် အကြောင်းရင်း နှစ်ခုအနက်မှ တစ်ခုကြောင့် ဖြစ်တတ်သည်-
1. သင်ကြံစည်မှုဒေတာအတွက် အညွှန်းများကို ဖန်တီး၍မရပါ။
2. သင်ဇာတ်ကွက်မဖန်တီးမီ ဒဏ္ဍာရီတစ်ခုကို ဖန်တီးရန် ကြိုးစားခဲ့သည်။
အောက်ပါဥပမာများသည် အခြေအနေနှစ်ခုလုံးတွင် ဤသတိပေးချက်ကို မည်သို့ရှောင်ရှားရမည်ကို ပြသထားသည်။
ဥပမာ 1- သင်ကြံစည်မှုဒေတာအတွက် အညွှန်းများကို ဖန်တီး၍မရပါ။
ဒဏ္ဍာရီနှင့် အညွှန်းများဖြင့် matplotlib တွင် မျဉ်းဇယားတစ်ခုဖန်တီးရန် အောက်ပါကုဒ်ကို အသုံးပြုရန် ကြိုးစားနေသည်ဆိုပါစို့။
import matplotlib. pyplot as plt
import pandas as pd
#define data values
df = pd. DataFrame ({' x ': [18, 22, 19, 14, 14, 11, 20, 28],
' y ': [5, 7, 7, 9, 12, 9, 9, 4],
' z ': [11, 8, 10, 6, 6, 5, 9, 12]})
#add multiple lines to matplotlib plot
plt. plot (df[' x '], color=' green ')
plt. plot (df[' y '], color=' blue ')
plt. plot (df[' z '], color=' purple ')
#attempt to add legend to plot
plt. legend ()
No handles with labels found to put in legend.
Matplotlib သည် မျဉ်းကွက်ကို ဖန်တီးပေးသည်၊ သို့သော် ဒဏ္ဍာရီတွင် ထည့်သွင်းရန် အညွှန်းများ တွေ့ရှိခြင်းမရှိကြောင်း သတိပေးချက်ကို ကျွန်ုပ်တို့ လက်ခံရရှိပါသည်။
ဤသတိပေးချက်ကို ရှောင်ရှားရန်၊ ကျွန်ုပ်တို့သည် ကွက်ကွက်ရှိ စာကြောင်းတစ်ခုစီအတွက် အညွှန်းတစ်ခုပေးရန်အတွက် အညွှန်း အညွှန်းကို အသုံးပြုရပါမည်။
import matplotlib. pyplot as plt
import pandas as pd
#define data values
df = pd. DataFrame ({' x ': [18, 22, 19, 14, 14, 11, 20, 28],
' y ': [5, 7, 7, 9, 12, 9, 9, 4],
' z ': [11, 8, 10, 6, 6, 5, 9, 12]})
#add multiple lines to matplotlib plot
plt. plot (df[' x '], label=' x ', color=' green ')
plt. plot (df[' y '], label=' y ', color=' blue ')
plt. plot (df[' z '], label=' z ', color=' purple ')
#attempt to add legend to plot
plt. legend ()
ဒဏ္ဍာရီတစ်ခုကို အညွှန်းများဖြင့် ဖန်တီးထားပြီး ယခုတစ်ကြိမ်တွင် သတိပေးချက်တစ်စုံတစ်ရာ မရရှိကြောင်း သတိပြုပါ။
ဥပမာ 2- သင်ဇာတ်ကွက်မဖန်တီးမီ ဒဏ္ဍာရီတစ်ခုကို ဖန်တီးရန် ကြိုးစားခဲ့သည်။
ဒဏ္ဍာရီနှင့် အညွှန်းများဖြင့် matplotlib တွင် မျဉ်းဇယားတစ်ခုဖန်တီးရန် အောက်ပါကုဒ်ကို အသုံးပြုရန် ကြိုးစားနေသည်ဆိုပါစို့။
import matplotlib. pyplot as plt
import pandas as pd
#define data values
df = pd. DataFrame ({' x ': [18, 22, 19, 14, 14, 11, 20, 28],
' y ': [5, 7, 7, 9, 12, 9, 9, 4],
' z ': [11, 8, 10, 6, 6, 5, 9, 12]})
#attempt to add legend to plot
plt. legend ()
#add multiple lines to matplotlib plot
plt. plot (df[' x '], label=' x ', color=' green ')
plt. plot (df[' y '], label=' y ', color=' blue ')
plt. plot (df[' z '], label=' z ', color=' purple ')
No handles with labels found to put in legend.
Matplotlib သည် မျဉ်းကွက်ကို ဖန်တီးပေးသည်၊ သို့သော် ဒဏ္ဍာရီတွင် ထည့်သွင်းရန် အညွှန်းများ တွေ့ရှိခြင်းမရှိကြောင်း သတိပေးချက်ကို ကျွန်ုပ်တို့ လက်ခံရရှိပါသည်။
ဤသတိပေးချက်ကို ရှောင်ရှားရန်၊ ကျွန်ုပ်တို့သည် ကွက်ကွက်သို့ စာကြောင်းများထည့် ပြီးနောက် plt.legend() ကို အသုံးပြုရန်လိုအပ်သည်-
import matplotlib. pyplot as plt
import pandas as pd
#define data values
df = pd. DataFrame ({' x ': [18, 22, 19, 14, 14, 11, 20, 28],
' y ': [5, 7, 7, 9, 12, 9, 9, 4],
' z ': [11, 8, 10, 6, 6, 5, 9, 12]})
#add multiple lines to matplotlib plot
plt. plot (df[' x '], label=' x ', color=' green ')
plt. plot (df[' y '], label=' y ', color=' blue ')
plt. plot (df[' z '], label=' z ', color=' purple ')
#attempt to add legend to plot
plt. legend ()
ဒဏ္ဍာရီတစ်ခုကို အညွှန်းများဖြင့် ဖန်တီးထားပြီး ယခုတစ်ကြိမ်တွင် ကျွန်ုပ်တို့သည် သတိပေးချက်မရရှိပါ။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် Python ရှိ အခြားသော ဘုံအမှားများကို မည်သို့ပြုပြင်ရမည်ကို ရှင်းပြသည်-
Pandas တွင် KeyError ကိုဘယ်လိုပြင်မလဲ။
ပြင်ဆင်နည်း- ValueError- float NaN ကို int သို့ ပြောင်းလဲ၍မရပါ။
ပြုပြင်နည်း- တန်ဖိုးအမှား- Operands များကို ပုံသဏ္ဍာန်များဖြင့် ထုတ်လွှင့်၍မရပါ။