Matplotlib figūrų dydžio keitimas Python
„Matplotlib“ yra galinga „Python“ braižymo biblioteka, plačiai naudojama statinėms, animacinėms ir interaktyvioms vizualizacijoms kurti. Vienas iš bendrų reikalavimų dirbant su Matplotlib yra figūrų dydžio koregavimas, kad jie geriau atitiktų pristatymus, ataskaitas ar tinklalapius.
Pakeitus „Matplotlib“ figūrų dydį, galite pagerinti jūsų siužetų skaitomumą ir estetiką. Šis vadovas padės atlikti paprastus veiksmus, kurių reikia norint pakeisti figūrų dydį, užtikrinant, kad jūsų vizualizacijos atitiktų jūsų konkrečius poreikius ir pageidavimus.
komandą | apibūdinimas |
---|---|
fig, ax = plt.subplots() | Sukuria naują figūrą ir brėžinių rinkinį, grąžindamas figūros ir ašies objektą. |
fig.set_size_inches() | Nustato figūros dydį coliais. Kaip argumentus laiko plotį ir aukštį. |
ax.plot() | Nubraižo y ir x kaip linijas ir (arba) žymeklius nurodytoje ašyje. |
plt.show() | Rodo figūrą su visais jos elementais. |
fig.savefig() | Išsaugo dabartinę figūrą faile. Parinktis „bbox_inches“ leidžia griežtai apriboti. |
bbox_inches='tight' | Sureguliuoja apribojimo laukelį, kad jis apimtų visus figūros elementus ir sumažintų tarpą. |
„Matplotlib“ figūros dydžio keitimo supratimas
Pirmasis scenarijus parodo, kaip koreguoti figūros dydį Matplotlib naudojant import matplotlib.pyplot as plt biblioteka. Komanda fig, ax = plt.subplots() sukuria naują figūrą ir subsiužetų rinkinį. Tai būtina, nes taip inicijuojama braižymo sritis. Komanda fig.set_size_inches(10, 5) nustato figūros dydį iki 10 colių pločio ir 5 colių aukščio, suteikdamas paprastą ir tiesioginį būdą valdyti sklypo matmenis. The ax.plot([1, 2, 3, 4], [10, 20, 25, 30]) komanda nubraižo pagrindinę linijinę grafiką inicijuotoje ašyje. Galiausiai, plt.show() komanda rodo figūrą su visais jos elementais, todėl galite vizualiai apžiūrėti dydžio pokyčius.
Antrasis scenarijus pagerina pirmąjį, pridėdamas dinaminio dydžio keitimo galimybes. Sukūrę figūrą ir ašį su fig, ax = plt.subplots(), scenarijus dinamiškai nustato figūros dydį naudodamas width = 8 ir height = 6, tada pritaikykite šias reikšmes su fig.set_size_inches(width, height). Šis metodas leidžia lengvai reguliuoti dydį pagal kintamą įvestį. Be to, scenarijus apima fig.savefig('resized_figure.png', bbox_inches='tight') norėdami įrašyti pakeistą figūrą į failą. The bbox_inches='tight' parinktis užtikrina, kad išsaugotoje figūroje būtų visi elementai be papildomo tarpo, todėl ją galima įterpti į ataskaitas ar pristatymus.
Kaip sureguliuoti figūros matmenis „Matplotlib“.
Python naudojimas su Matplotlib biblioteka
import matplotlib.pyplot as plt
<code># Create a figure and axis
fig, ax = plt.subplots()
<code># Set figure size (width, height) in inches
fig.set_size_inches(10, 5)
<code># Plotting example data
ax.plot([1, 2, 3, 4], [10, 20, 25, 30])
<code># Show the plot
plt.show()
Pakeiskite figūrų dydį, kad būtų geriau vizualizuojama „Matplotlib“.
Dinaminio figūros dydžio keitimo įgyvendinimas Python
import matplotlib.pyplot as plt
<code># Create a figure and axis
fig, ax = plt.subplots()
<code># Set figure size dynamically
width = 8
height = 6
fig.set_size_inches(width, height)
<code># Plotting example data
ax.plot([1, 2, 3, 4], [10, 20, 25, 30])
<code># Save the plot with the specified size
fig.savefig('resized_figure.png', bbox_inches='tight')
Pažangūs Matplotlib figūrų dydžio keitimo metodai
Be pagrindinio dydžio keitimo, „Matplotlib“ siūlo pažangias figūrų matmenų tinkinimo technologijas. Vienas iš tokių metodų apima naudojimą figsize parametras tiesiai viduje plt.figure() funkcija. Tai leidžia nustatyti figūros dydį kūrimo etape, todėl matmenų valdymas yra švaresnis. Pavyzdžiui, plt.figure(figsize=(12, 6)) sukuria 12 colių pločio ir 6 colių aukščio figūrą. Šis metodas ypač naudingas, kai reikia sukurti kelias vienodo dydžio figūras.
Kita galinga savybė yra galimybė dinamiškai keisti figūrų dydį pagal turinį. Tai galima pasiekti prieš braižant apskaičiavus norimą dydį ir atitinkamai pakoregavus figūrą. Pavyzdžiui, jei braižote sklypų dalių tinklelį, galite apskaičiuoti bendrą reikalingą plotį ir aukštį pagal sklypų skaičių ir individualius jų dydžius. Taip užtikrinama, kad jūsų figūros būtų ne tik vizualiai patrauklios, bet ir tinkamo dydžio pateikiamiems duomenims.
Dažni klausimai ir atsakymai apie figūrų dydžio keitimą „Matplotlib“.
- Kaip nustatyti figūros dydį kūrimo etape?
- Naudokite plt.figure(figsize=(width, height)) nustatyti dydį kuriant figūrą.
- Ar galiu pakeisti figūros dydį ją sukūrus?
- Taip, galite naudoti fig.set_size_inches(width, height) norėdami pakeisti esamos figūros dydį.
- Kaip faile įrašyti pakeistą figūrą?
- Naudokite fig.savefig('filename.png', bbox_inches='tight') kad išsaugotumėte pakeistą figūrą.
- Koks tikslas bbox_inches='tight'?
- Tai užtikrina, kad išsaugotoje figūroje būtų visi elementai be papildomų tarpų.
- Kaip nubraižyti pakeistą figūrą?
- Pirmiausia pakeiskite figūros dydį, tada naudokite ax.plot() kad pridėtumėte savo siužetus.
- Ar galiu dinamiškai keisti figūrų dydį pagal turinį?
- Taip, prieš braižydami ir naudodami apskaičiuokite reikiamą dydį fig.set_size_inches().
- Ką daro plt.show() daryti?
- Jame rodoma figūra su visais jos elementais.
- Ar yra būdas sukurti vienodų matmenų poskyrius?
- Taip, naudoti fig, axes = plt.subplots(nrows, ncols, figsize=(width, height)).
- Kaip pakoreguoti tarpus tarp sklypų?
- Naudokite plt.subplots_adjust() pakeisti tarpus tarp sklypų.
Paskutinės mintys apie „Matplotlib“ figūrų dydžio keitimą
„Matplotlib“ figūrų dydžio keitimas yra nesudėtingas procesas, galintis žymiai pagerinti jūsų duomenų vizualizacijų pateikimą. Įvaldydami įvairias turimas komandas ir būdus, pvz fig.set_size_inches() ir plt.figure(figsize=), galite sukurti sklypus, kurie būtų ir funkcionalūs, ir vizualiai patrauklūs. Nesvarbu, ar ruošiate skaičius publikuoti, ar tiesiog stengiatės, kad jūsų duomenys būtų lengviau suprantami, figūros dydžio koregavimas yra esminis bet kurio Python programuotojo įgūdis.