
چگونه می توان با استفاده از Matplotlib یا Seabo یک نمودار کانال Wifi مانند این را ترسیم کرد و من این کد را دوست دارم:
plt. cla () a = [['test' ، -87 ، 6 ، 4 ، 8]] df = pd. dataframe (a ، ستون = ['ssid' ، 'rssi' ، 'کانال' ، 'r' ،'l']) x = np. linspace (df ['r'] ، df ['l'] ، 50) y = int (df ['rssi']) * np. sin ((x - int [df ['کانال']) + 2) / 4 * np. pi) plt. fill (x ، y ، color = 'r' ، alpha = 0. 3) plt. show ()

نمودار چاپ مانند این نه خواسته من. y. value بای د-99 تا 0 باشد و ارتفاع فرکانس باید مانن د-99 ت ا-87 باشد ، فقط 13 ارتفاع در کانال 6
دنبال کردن 132K 12 12 نشان طلا 104 104 نشان نقره 146 146 نشان های برنز از 19 ژوئیه 2021 در ساعت 6:03 پرسید Blue_e blue_e 23 3 3 نشان های برنز چه چیزی را امتحان کردید؟کد شما کجاست؟ 19 ژوئیه 2021 در 10:10
من سعی می کنم این x = np. linspace (df ['r'] ، df ['l'] ، 50) y = int (df ['rssi']) * np. sin ((x - int (df ['کانال ']) + 2) / 4 * np. pi) f ، ax = plt. subplots (1) plt. fill (x ، y ، رنگ =' r '، alpha = 0. 3)
19 ژوئیه 2021 در ساعت 13:30
اما طرح نمی خواهم y. values بای د-99 تا 0 باشد ، و ارتفاع ستون باید مانند RSSI = ' -87' کانال: 6 ، فق ط-13dbm ارتفاع باشد ، من اولین بار هستم که نمودار پایتون را امتحان می کنم
19 ژوئیه 2021 در 13:33 آیا y = -99 - y را برای تلنگر داده ها امتحان کرده اید؟ 19 ژوئیه 2021 در 20:14 شما ممکن است به int نیز نیاز داشته باشید (-99-ردیف ['rssi']) 19 ژوئیه 2021 در 20:22
1 پاسخ 1
مرتب شده توسط: تنظیم مجدد به طور پیش فرض
اگر ا ز-99 استفاده کنم (ی ا-100)
y = (-99 - ردیف ['rssi']) *.
y = -99 - y
سپس مقادیر را تلنگر می زنم و نقشه مورد انتظار می شوم

کد کار مینیمال.
BTW: For some ranges ( l - r>4) به کلسیم های مختلف نیاز دارد.
وارد کردن matplotlib. pyplot به عنوان plt واردات pandas به عنوان pd واردات numpy به عنوان np data = [('asus_kurt' ، -76 ، 2 ، 0. 0 ، 4. 0) ، # ('javen-2. 4g' ، -91 ، 3 ، 1. 0 ، 9. 0)، # نیاز به محاسبات مختلف ('lin' ، -62 ، 6 ، 4. 0 ، 8. 0) ، ('WCS2. 4G' ، -64 ، 11 ، 9. 0 ، 13. 0) ، # ('li n-stext' ، -74 ، 115. 0 ، 13. 0) ، # نیاز به محاسبات مختلف ('test1' ، -87 ، 6 ، 4. 0 ، 8. 0) ، ('test2' ، -80 ، 11 ، 9. 0 ، 13. 0) ،] df = pd. dataframe (داده ها ، ستون ها =['ssid' ، 'rssi' ، 'کانال' ، 'r' ، 'l']) plt. cla () all_colors = ['r' ، 'g' ، 'b' ، 'y'] برای فهرست ، ردیفدر df. iterrows (): x = np. linspace (ردیف ['r'] ، ردیف ['l'] ، 50) y = (-99-ردیف ['rssi']) * np. sin ((x-ردیف ['کانال'] + 2) / 4 * np. pi) y = -9 9-y رنگ = all_colors [index ٪ len (all_colors)] plt. fill (x ، y ، رنگ = رنگ ، آلفا = 0. 3) plt. show ()
ویرایش:

Javen-2. 4G و Lin-Ext ممکن است به محاسبات مختلفی نیاز داشته باشند زیرا کانال در وسط بین R و L قرار ندارد.
وارد کردن MATPLOTLIB. PYPLOT به عنوان PLT Import Pandas به عنوان PD واردات numpy به عنوان np data = [('asus_kurt' ، -76 ، 2 ، 0. 0 ، 4. 0) ، ('jave n-2. 4g' ، -91 ، 3 ، 1. 0 ، 9. 0) ،# به محاسبات مختلف نیاز دارید ('lin' ، -62 ، 6 ، 4. 0 ، 8. 0) ، ('WCS2. 4G' ، -64 ، 11 ، 9. 0 ، 13. 0) ، ('li n-axt' ، -74 ، 11 ، 5. 0 ،13. 0) ، # نیاز به محاسبات مختلف ('test1' ، -87 ، 6 ، 4. 0 ، 8. 0) ، ('test2' ، -80 ، 11 ، 9. 0 ، 13. 0) ،] df = pd. dataframe (داده ها ، ستون ها = ['ssid '،' rssi '،' کانال '،' r '،' l ']) all_colors = [' r '،' g '،' b '،' y '] plt. cla () plt. xlabel (' wifiکانال ') plt. ylabel (' استحکام سیگنال [dbm] ') plt. grid (محور =' y '، linestyle ='-') plt. grid (محور =' x '، linestyle =': '، color ='r' ، alpha = 0. 3) y_major_ticks = np. arange (0 ، -100 ، -10) plt. gca (). set_yticks (y_major_ticks) x_major_ticks = np. arange (0 ، 15 ، 1) plt. gca (). set_xticks (x_major_ticks) plt. ylim (-100 ، 0) plt. xlim (-2 ، 16) برای شاخص ، ردیف در df. iterrows (): diff = (row ['l']-ردیف ['r'])x = np. linspace (ردیف ['r'] ، ردیف ['l'] ، 50) y = (-99-Row ['rssi']) * np. sin ((x-row ['r'])/ diff * np. pi) y = -9 9-y color = all_colors [index ٪ len (all_colors)] plt. fill (x ، y ، رنگ = رنگ ، alpha = 0. 3) plt. plot (x ، y ، رنگ =رنگ) plt. text (ردیف ["کانال"] ، ردیف ['rssi']+1 ، ردیف ['ssid'] ، horizontalalignment = 'center') plt. show ()
تجارت گزینه های دودویی در ایران...
ما را در سایت تجارت گزینه های دودویی در ایران دنبال می کنید
برچسب :
نویسنده : زینالعابدین مراغهای
بازدید : <-PostHit->
تاريخ : شنبه
2 ارديبهشت
1402 ساعت: 12:58