Ֆունկցիաների գրաֆիկների կառուցումը Python-ում. “Matplotlib”

Ծրագրավորման լեզուներ

Gohar Avagova
Picsart Academy
5 min readMay 19, 2022

--

MatplotlibPython-ում ցածր մակարդակի գծապատկերային գրադարան է, որը ծառայում է որպես վիզուալիզացիայի օգտակար գործիք: Այն ստեղծվել է John D. Hunter -ի կողմից:
Matplotlib-ը բաց կոդ է, և մենք կարող ենք ազատորեն օգտագործել այն: Հիմնականում գրված է Python-ով, իսկ որոշ հատվածներ գրված ենC-ով, Objective-C-ով և Javascript-ով՝ պլատֆորմի համատեղելիության համար:

Եթե ​​Ձեր համակարգում արդեն ներբեռնել եք Python և PIP, Matplotlib-ի տեղադրումը հեշտորեն կկարողանաք իրականացնել հետևյալ հրամանի օգնությամբ.

Matplotlibutility-ների մեծ մասը գտնվում են pyplot ենթամոդուլի տակ և սովորաբար ներմուծվում են plt կեղծանունով։

Այժմ Pyplot package-ը կարելի է անվանել plt:

X և Y կետերի գծագրում

Իսկ այժմ փորձենք կատարել X և Y կետերի գծագրում՝ հետևյալ պայմաններով և հերթականությամբ։
Նախ, plot() ֆունկցիան օգտագործում ենք դիագրամում կետեր գծելու համար. այն լռելյայնորեն գիծ է տանում մեկ կետից դեպի մյուսը, այնուհետև ստանում է արգումենտներ՝ դիագրամում կետերը նշելու համար։ Այստեղ 1-ին պարամետրը xառանցքի կետերը պարունակող զանգվածն է, իսկ 2–րդ պարամետրը՝ y առանցքի կետերը պարունակող զանգվածը:
Եթե ​​մեզ անհրաժեշտ է գծել գիծ (1, 3)-ից մինչև (8, 10) կետ, ապա պետք է երկու զանգված՝ [1, 8] և [3, 10] փոխանցել գծապատկերային ֆունկցիային։

Առաջին օրինակի գծապատկերում գծենք (1, 2) կոորդինատներով կետ այսպես՝

Իսկ թե ինչ է ‘o’ -ն՝ կդիտարկենք մի փոքր ուշ։

Երկրորդ օրինակում եկեք դիագրամում գծենք գիծ՝ (1, 3) դիրքից մինչև (8, 10):
Դա կանենք այսպես՝

Մենք կարող ենք շարունակել գծել այնքան կետ, որքան ցանկանում ենք, անհրաժեշտ է միայն համոզվել, որ նույն թվով կետեր երկու առանցքներում էլ առկա են:

Երրորդ օրինակում եկեք դիագրամում գիծ գծեք (1, 2), (3, 5), (7, 2) և (10, 9) կետերով ահա այսպես՝

Հարկ է նշել, որ x առանցքի կետերը չնշելու դեպքում, դրանք կստանան 0, 1, 2, … , n լռելյայն արժեքները՝ կախված y կետերի երկարությունից։
Այսինքն, եթե վերցնենք վերևում նշված օրինակը և բաց թողնենք X կետերը, ապա դիագրամը կունենա հետևյալ տեսքը՝

Յուրաքանչյուր կետի տեսքը փոփոխելու համար մենք կարող ենք օգտագործել նաև marker արգումենտը։
Դա անելու համար վերցնենք նախորդ օրինակն ու փոքր-ինչ փոփոխենք։

Մարկերներ ընտրելիս կարող եք օգտվել հետևյալ աղյուսակից՝

Իսկ այժմ եկեք մի փոքր խոսենք նաևFormat String-ների մասին, քանի որ մենք կարող ենք օգտագործել Shortcut String Notation-ը՝ մարկերը և/կամ գիծը փոփոխելու համար:
Այս պարամետրը կոչվում է նաև fmt և գրվում է հետևյալ կերպ՝

մարկեր |գիծ |գույն

Գծերի տեսակները
Գույների տեսակները

Ֆորմատավորված տողերի մասին ավելի մանրամասն կարդացեք այստեղ։

Ահա մեկ օրինակ ևս՝ մարկերների չափերը սահմանելու համար, մենք կարող եք օգտագործել markersize հիմնաբառը կամ ավելի կարճ տարբերակը՝ ms:

Եկեք սահմանենք 20 չափանոց մարկեր՝

Դիագրամում դա կունենա հետևյալ տեսքը՝

Արդեն մարկերների եզրերի (edge) գույնը սահմանելու համար կարող ենք օգտագործել markeredgecolor (կամ mec) արգումենտը, իսկ մարկերի մարմինը (face) փոփոխելու համար՝ օգտագործել markerfacecolor (կամ mfc)-ը։ Հարկ է նշել, որ դա կարող ենք անել՝ օգտագործելով նաև Hexadecimal գույնի արժեքները:

Այժմ եկեք փորձենք դարձնել մարկերների եզրագծերը կարմիր, իսկ մարմնի գույնը՝ բաց կանաչ։
Դա կանենք այսպես՝

Գծի գույնը փոփոխելու համար կարող եք օգտագործել color կամ c արգումենտը այսպես՝

Իսկ գծի լայնությունը փոփոխելու համար պետք է օգտագործենք linewidth կամ lw արգումենտը, ինչպես այս օրինակում՝

Մեկ նկարում միաժամանակ մի քանի դիաֆրագմա նկարելու համար կօգտվենք Subplot() ֆունկցիայից այսպես՝

plt.subplot(1, 5, 1)
#նկարն ունի 1 տող, 5 սյունակ, և այս դիաֆրագման առաջինն է։
plt.subplot(1, 2, 2)
#նկարն ունի 1 տող, 2 սյունակ, և այս դիաֆրագման երկրորդն է։
plt.title(‘d_name’)
#տալիս է դիաֆրագմային անուն

Pyplot- ը մեզ հնարավորություն է տալիս նաև օգտագործել bar() ֆունկցիան՝ հիստոգրամներ (bars) պատկերելու համար:
Դիտարկենք այդպիսի մի օրինակ ստորև՝

color- փոխում է ձողերի գույնը
width- փոխում է ձողերի լայնությունը
height- փոխում է ձողերի բարձրությունը

Հետաքրքիր կոդերի ևս մի քանի օրինակների կարող եք ծանոթանալ ներքևում՝

Հոդվածը կազմվել է հիմնվելով այս տեղեկատվության վրա։

--

--