Ինչպե՞ս կարգավորել առանցքի պիտակների դիրքը Matplotlib-ում:


Երբ մենք կատարում ենք տվյալների վիզուալիզացիա Matplotlib-ում՝ օգտագործելով ենթաշերտեր կամ սյուժեներ, կարևոր է առանցքը ճիշտ պիտակավորել և անհրաժեշտության դեպքում կարգավորել առանցքի պիտակների դիրքը, որպեսզի դրանք չհամընկնեն գծապատկերում առկա այլ տարրերի հետ: . Սա կարող է օգնել օգտվողներին հեշտությամբ հասկանալ ներկայացված տվյալները:

Պիտակներ ստեղծելու և պիտակները կարգավորելու համար մենք կօգտագործենք Matplotlib գրադարանը, որն օգտագործվում է տվյալների բարձրորակ վիզուալիզացիաներ ստեղծելու համար: Այս հոդվածում կքննարկվեն Matplotlib-ում առանցքի պիտակների դիրքը կարգավորելու տարբեր մեթոդներ: Նույնի համար մենք կօգտագործենք ենթահողեր:

Մատպլոտլիբ

Matplotlib-ը գրադարան է, որը հիմնականում օգտագործվում է Python ծրագրավորման լեզվի և NumPy-ի գծապատկերների և սյուժեների գծագրման համար, որի ընդլայնումը թվային մաթեմատիկայի համար: Tkinter, wxPython, Qt և GTK GUI գործիքների հավաքածուները կարող են ներառել դիագրամներ, որոնք օգտագործում են իր օբյեկտի վրա հիմնված API-ն:

Matplotlib.pyplot-ը հրամանի ոճի մեթոդների հավաքածու է, որը թույլ է տալիս matplotlib-ին գործել MATLAB-ի նման: Յուրաքանչյուր pyplot ֆունկցիա ինչ-որ կերպ փոխում է պատկերը, լինի դա գծագրման տարածք ավելացնելով, գծեր գծելով, պիտակներ ավելացնելով և այլն: Ընթացիկ գրաֆիկը և գծագրման տարածքը պահվում են matplotlib.pyplot-ում ֆունկցիայի կանչերի միջև, և գծագրման գործառույթները միշտ կիրառվում են: առանցքների ակտիվ հավաքածուին:

Ենթահողեր

Matplotlib-ի ենթահողերը թույլ են տալիս մի քանի սյուժեներ կամ գծապատկերներ ցուցադրել մեկ նկարի մեջ: Մենք կարող ենք միաժամանակ համեմատել և վերլուծել տվյալների բազմաթիվ հավաքածուներ ենթահողերի օգնությամբ: Սա հեշտացնում է միտումների, օրինաչափությունների և հարաբերությունների հայտնաբերումը կամ նույնականացումը:

Ենթահողամասը փոքր հողամասերի ցանց է, որոնք ավելի մեծ հողամասի մաս են կազմում: Յուրաքանչյուր ենթահող ունի իր ուրույն տեղը ցանցում, որը հիմնված է ցանցի տողերի և սյունակների քանակի և այդ ցանցում ենթահողերի վրա:

Matplotlib-ի «subplots» մեթոդը թույլ է տալիս մեզ ստեղծել ենթահողեր: Այս ֆունկցիան վերադարձնում է գրաֆիկի օբյեկտ և ենթահողային օբյեկտների զանգված: Մենք կարող ենք մեր տվյալները գծագրել յուրաքանչյուր ենթահողում` օգտագործելով այս ենթահողամասերի օբյեկտները:

Շարահյուսություն

fig,ax=plt.subplots(nrows,ncolumns,index)

Բացատրություն

  • nrows - Այս պարամետրը սահմանում է ցանցի ենթահողերի տողերի քանակը:

  • ncolumns - Այս պարամետրը ցույց է տալիս ցանցի ենթահողերի սյունակների քանակը:

  • ինդեքս - Այս պարամետրը սահմանում է ընթացիկ ենթահողերի ինդեքսը: Ցուցանիշը սկսվում է 1-ից և աճում է ըստ տողերի:

Կարգավորեք առանցքի պիտակների դիրքը

Matplotlib-ում կան տարբեր մեթոդներ կամ գործառույթներ, որոնց միջոցով մենք կարող ենք հարմարեցնել առանցքի պիտակների դիրքը Matplotlib գրաֆիկներում, դրանք են.

  • .set_label_coords() ֆունկցիա

  • set_label_position() ֆունկցիան

  • set_pad() ֆունկցիա

.set_label_coords()

Այս մեթոդը օգտագործվում է ենթահողամասի պիտակի կոորդինատները սահմանելու համար։

Նշեք պիտակի սահմանային վանդակները որոշում են y պիտակի x կոորդինատների և x պիտակի y կոորդինատների լռելյայն արժեքները: Խնդիրն առաջանում է, սակայն, երբ կան բազմաթիվ առանցքներ, և պիտակները պետք է հավասարեցվեն դրանց վրա:

Պիտակի կոորդինատները կարող են նշվել նաև փոխակերպման համար: Առանցքների կոորդինատային համակարգը, որտեղ (0, 0) ներքևի ձախ անկյունն է, (0,5, 0,5) միջինը և այլն, օգտագործվում է, եթե նշված չէ Ոչ մեկը:

Օրինակ 1

import matplotlib.pyplot as p
import numpy as n

# generate some data
x=n.array([11, 22,33, 44, 55,66,77,88,99,100])

# create a subplot and plot the data
f, a = p.subplots(2,2)
a[0,0].plot(x, n.sin(x))
a[0,1].plot(x,n.cos(x))
a[1, 0].plot(x, x)
a[1, 1].plot(x, n.exp(x))
# set the x-axis label and adjust the position
a[0,0].set_xlabel('Sin graph')
a[0,0].xaxis.set_label_coords(0.35, 0)

a[0,1].set_xlabel('Cos graph')
a[0,1].xaxis.set_label_coords(0.65,0)
a[1, 0].set_xlabel('Linear graph')
a[1,0].xaxis.set_label_coords(0.35,-0.24)
a[1, 1].set_xlabel('exponential graph')
a[1,1].xaxis.set_label_coords(0.65,-0.25)

# display the plot
p.show()

Արդյունք

set_label_position() ֆունկցիա

set_position() ֆունկցիան օգտագործվում է առանցքի պիտակի դիրքը ենթապլատներում սահմանելու համար: Այս մեթոդը ընդունում է հետևյալ պարամետրերը

Դիրք − «ձախ», «աջ», «վերև», «ներքև»:

Օրինակ 2

import matplotlib.pyplot as p
import numpy as n

# generate some data
x=n.array([11, 22,33, 44, 55,66,77,88,99,100])

# create a subplot and plot the data
f, a = p.subplots(2,2)
a[0,0].plot(x, n.sin(x))
a[0,1].plot(x,n.cos(x))
a[1, 0].plot(x, x)
a[1, 1].plot(x, n.exp(x))
# set the x-axis label and y label and adjust the position
a[0,0].set_xlabel('Sin graph')
a[0,0].xaxis.set_label_position('bottom')
a[0,0].yaxis.set_label_position('left')
a[0,0].xaxis.set_label_coords(0.35, 0)
a[0,0].yaxis.set_label_coords(0.35, 0)
a[0,1].set_xlabel('Cos graph')
a[0,1].xaxis.set_label_position('bottom')
a[0,0].yaxis.set_label_position('left')
a[0,1].xaxis.set_label_coords(0.65,0)
a[0,1].yaxis.set_label_coords(0.65,0)
a[1, 0].set_xlabel('Linear graph')
a[1,0].xaxis.set_label_position('bottom')
a[0,0].yaxis.set_label_position('left')
a[1,0].xaxis.set_label_coords(0.35,-0.24)
a[1,0].yaxis.set_label_coords(0.35,-0.24)
a[1, 1].set_xlabel('exponential graph')
a[1,1].xaxis.set_label_position('bottom')
a[0,0].yaxis.set_label_position('left')
a[1,1].xaxis.set_label_coords(0.65,-0.25)
a[1,1].yaxis.set_label_coords(0.65,-0.25)


# display the plot
p.show()

Արդյունք

set_pad(), set_label ֆունկցիայի labelpad պարամետր

Set pad() ֆունկցիայի միջոցով մենք կարող ենք փոխել առանցքի պիտակի և առանցքի նշանի պիտակների հեռավորությունը:

Օրինակ, մենք կարող ենք օգտագործել հետևյալ կոդը՝ ենթահողում փոխելու համար, թե որքան տարածություն կա x առանցքի պիտակի շուրջը −

Օրինակ 3

import matplotlib.pyplot as plt
import numpy as np

# generate some data
x=np.array([11, 22,33, 44, 55,66,77,88,99,100])

# create a subplot and plot the data
fig, ax = plt.subplots(2,2)
ax[0,0].plot(x, np.sin(x))
ax[0,1].plot(x,np.cos(x))
ax[1, 0].plot(x, x)
ax[1, 1].plot(x, np.exp(x))
# set the x-axis label and adjust the position

ax[1, 0].set_xlabel('Linear graph',labelpad=10)

ax[1, 1].set_xlabel('exponential graph',labelpad=10)


# display the plot
plt.show()

Արդյունք

Եզրակացություն

Եզրափակելով, առանցքի պիտակների դիրքի ճշգրտումը Matplotlib-ի օգտագործման կարևոր մասն է՝ պարզ և ճշգրիտ սյուժեներ պատրաստելու համար: Set_label_coords(), set_position() և set_pad() այն մեթոդներից են, որոնք մենք կարող ենք օգտագործել սյուժեում կամ ենթահողում առանցքի պիտակների դիրքը փոխելու համար: