نحوه ترسیم نمودار کانال WiFi با برنامه نویسی پایتون

ساخت وبلاگ

enter image description here

چگونه می توان با استفاده از 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 () 

enter image description here

نمودار چاپ مانند این نه خواسته من. 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 

سپس مقادیر را تلنگر می زنم و نقشه مورد انتظار می شوم

enter image description here

کد کار مینیمال.

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

ویرایش:

enter image description here

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