Kaip pakeisti ašį MATLAB

Kaip Pakeisti Asi Matlab



MATLAB yra duomenų vizualizavimo įrankis, leidžiantis kurti informatyvius ir vizualiai patrauklius siužetus. Grafike ašys yra atskaitos rėmelis, suteikiantis duomenų taškų erdvines koordinates. Ašys susideda iš trijų pagrindinių komponentų: X ašies, Y ašies ir Z ašies (3D diagramose). Šios ašys leidžia mums nustatyti duomenų taškus ir tiksliai juos vizualizuoti.

MATLAB sistemoje, kai sukuriame naują brėžinį, ašys sukuriamos automatiškai. Tačiau supratimas, kaip modifikuoti ir pritaikyti šias ašis, gali labai pagerinti vizualizacijų aiškumą ir pateikimą.

Šis straipsnis apims visus skirtingus MATLAB diagramos ašių modifikavimo būdus ir būdus.







Ašių keitimas MATLAB

Dabar apžvelgsime įvairius MATLAB metodus, skirtus keisti ašį MATLAB:



1: pakeiskite ašį naudodami ašies funkciją
2: pakeiskite ašį naudodami xlim ir ylim funkcijas
3: pakeiskite ašį naudodami nustatymo funkciją
4: Ašies etikečių reguliavimas
5: Varnelių žymių pritaikymas
6: Ašies savybių keitimas
7: atvirkštinės ašies kryptis
8: Rodyti ašies linijas per kilmę



1: pakeiskite ašį naudodami ašies funkciją

Yra keletas būdų, kaip pakeisti MATLAB ašį. Vienas iš jų yra MATLAB ašies funkcijos naudojimas. Ašies funkcija turi tris argumentus:





  • Mažiausia ašies vertė
  • Didžiausia ašies vertė
  • Žingsnio dydis

Kodo pavyzdys

Pavyzdžiui, norėdami pakeisti x ašį į intervalą nuo 0 iki 10, kai žingsnio dydis yra 1, naudokite šį kodą:



% Sugeneruokite kai kuriuos duomenų pavyzdžius
x = 0 : 0.1 : 10 ;
ir = be ( x ) ;

% Nubraižykite duomenis
sklypas ( x,y )

% Pakeiskite x ašies diapazoną ir žingsnio dydį
ašį ( [ 0 10 - 1 1 ] ) % x ašis: diapazonas nuo 0 iki 10, y ašis: diapazonas nuo -1 iki 1

% Pridėti etiketes ir pavadinimą
xlabel ( 'x' )
etiketė ( 'nuodėmė (x)' )
titulą ( „Nuodėmės siužetas (x)“ )

% Pridėti tinklelio linijas
tinklelis įjungta

Čia sugeneruojame kai kuriuos pavyzdinius duomenis x ir y, naudodami žingsnio dydį 0,1. Tada nubraižome duomenis naudodami diagramos funkciją. Po to mes naudojame ašies funkciją, kad pakeistume x ašies diapazoną į 0 iki 10, o y ašies diapazoną į -1 iki 1. Kodo pabaigoje prie kodo pridėjome etiketes, pavadinimą ir tinklelio eilutes. sklypas.

2: pakeiskite ašį naudodami xlim ir ylim funkcijas

Kitas būdas pakeisti ašį yra naudoti xlim ir ylim funkcijas.

Funkcija xlim turi du argumentus:

  • Minimali x ašies reikšmė
  • Didžiausia x ašies vertė

Funkcija ylim turi du argumentus:

  • Mažiausia y ašies reikšmė
  • Didžiausia y ašies vertė

Kodo pavyzdys

Štai paprastas MATLAB kodo pavyzdys, paaiškinantis, kaip pakeisti ašies ribas naudojant xlim ir ylim funkcijas:

% Sukurkite paprastą brėžinį
x = linspace ( 0 , 10 , 100 ) ;
ir = be ( x ) ;
sklypas ( x,y )

% Pakeiskite x ašies ribas
xlim ( [ 2 , 8 ] )

% Pakeiskite y ašies ribas
pranašesnis ( [ - 1 , 1 ] )

% Pridėti etiketes ir pavadinimą
xlabel ( 'X ašis' )
etiketė ( 'Y ašis' )
titulą ( „Sklypas su pakeistomis ašies ribomis“ )

Šis kodas prasidėjo sukuriant sinusinės bangos diagramą. Tada naudojame funkciją xlim, kad pakeistume x ašies ribas į diapazoną nuo 2 iki 8, o funkciją ylim - kad pakeistume y ašies ribas į diapazoną nuo -1 iki 1. Galų gale pridedame etiketes x ir y ašys, taip pat siužeto pavadinimas.

3: pakeiskite ašį naudodami nustatymo funkciją

Taip pat galime pakeisti ašį naudodami rinkinys funkcija. Nustatyti funkcija turi du argumentus:

  • Turto, kurį norime pakeisti, pavadinimas
  • Nauja turto vertė

Kodo pavyzdys

Štai paprastas MATLAB kodo pavyzdys, rodantis, kaip pakeisti ašies ribas naudojant nustatytą funkciją:

% Sukurkite pavyzdinį sklypą
x = 1 : 10 ;
ir = rand ( 1 , 10 ) ;
sklypas ( x,y ) ;

% Pakeiskite x ašies ribas ir etiketę
newXAxisLimits = [ 0 , 12 ] ;
newXAxisLabel = 'Laikai)' ;
rinkinys ( gca , 'XLim' , naujas XAxisLimits ) ;
xlabel ( newXAxisLabel ) ;

% Pakeiskite y ašies ribas ir etiketę
newYAxisLimits = [ 0 , 1 ] ;
newYAxisLabel = 'Amplitudė' ;
rinkinys ( gca , 'YLim' , newYAxisLimits ) ;
etiketė ( newYAxisLabel ) ;

Čia mes sukūrėme pavyzdinį grafiką naudodami ploto funkciją. Tada mes naudojame nustatymo funkciją, kad pakeistume x ašies ribas ir etiketę, pasiekdami dabartinį ašių objektą (gca) ir nurodydami ypatybės pavadinimą (XLim) ir naują reikšmę (newXAxisLimits). The gca čia naudojama, kuri yra dabartinių sklypo ašių rankena.

Panašiai keičiame y ašies ribas ir etiketes, nurodydami nuosavybės pavadinimą (YLim) ir naują reikšmę (newYAxisLimits). Atnaujinome x ašies etiketę naudodami xlabel funkciją, o y ašies etiketę naudodami ylabel funkciją.

4: Ašies etikečių reguliavimas

MATLAB leidžia koreguoti ašių etiketes, kad jos būtų informatyvesnės ir vizualiai patrauklesnės. Galime modifikuoti etiketes naudodami atitinkamai X, Y ir Z ašių funkcijas xlabel, ylabel ir zlabel.

Šios funkcijos priima eilutės argumentą, nurodantį etiketės tekstą. Galime tinkinti etiketes, nurodydami šriftą, šrifto dydį, spalvą ir kitas savybes, naudodami papildomus pasirenkamus parametrus.

Kodo pavyzdys

Toliau apsvarstykime ašių etikečių koregavimo pavyzdį, kad būtų pateikta daugiau aprašomosios informacijos apie nubrėžtus duomenis. Žemiau pateiktas kodas nubrėžia sklaidos diagramą. Šios diagramos x ir y ašys atitinkamai parodo laiko ir temperatūros vertes.

% Sugeneruokite kai kuriuos duomenų pavyzdžius
laikas = 1 : 10 ;
temperatūra = [ dvidešimt , 22 , 25 , 26 , 24 , 23 , 22 , dvidešimt vienas , dvidešimt , 19 ] ;

% Sukurkite sklaidos diagramą
išbarstyti ( laikas, temperatūra ) ;

% Sureguliuokite ašių etiketes
xlabel ( „Laikas (valandos)“ ) ;
etiketė ( „Temperatūra (°C)“ ) ;

Šiame pavyzdyje mes sukuriame sklaidos diagramą naudodami sklaidos funkciją. Kad diagrama būtų informatyvesnė, X ašies etiketę koreguojame naudodami funkciją xlabel ir pateikiame etiketę kaip „Laikas (valandos)“. Panašiai pakoreguojame Y ašies etiketę naudodami ylabel funkciją ir pateikiame etiketę kaip „Temperatūra (°C)“.

5: Varnelių žymių pritaikymas

Varnelės žymės yra mažos žymės arba indikatoriai išilgai ašių, padedantys vartotojams tiksliai perskaityti ir interpretuoti nubrėžtus duomenis.

Galime naudoti xticks, yticks ir zticks funkcijas, kad nurodytume žymių vietas atitinkamose ašyse. Be to, funkcijos xticklabels, yticklabels ir zticklabels naudojamos etiketėms, susietoms su varnele, tinkinti. Pateikdami reikšmių pozicijų verčių vektorių ir etikečių eilučių langelių masyvą, galime visiškai kontroliuoti varnelės ženklų išvaizdą.

Kodo pavyzdys

Dabar panagrinėkime ašių žymių tinkinimo pavyzdį. Tarkime, kad turime juostos diagramą, vaizduojančią skirtingų produktų pardavimo duomenis.

% Apibrėžkite produktų pavadinimus ir atitinkamus pardavimus
produktai = { 'Produktas A' , „Produktas B“ , 'Produktas C' , 'D produktas' } ;
pardavimai = [ 500 , 800 , 1200 , 900 ] ;

% Sukurkite juostos brėžinį
baras ( pardavimai ) ;

% Tinkinkite X ašies žymes ir etiketes
xticks ( 1 : 4 ) ;
xticklabels ( Produktai ) ;

Čia apibrėžėme produktų pavadinimų masyvą ir atitinkamą jų pardavimą. Kita juostos funkcija nubraižys apibrėžtų duomenų juostinę diagramą. Norėdami tinkinti X ašies žymes, naudojame funkciją xticks ir nurodome pozicijas nuo 1 iki 4 (atitinkančių gaminių skaičių). Tada tinkiname X ašies etiketes naudodami funkciją xticklabels ir pateikiame produktų pavadinimų masyvą.

6: Ašies savybių keitimas

Be ašių ribų, etikečių ir varnelių keitimo, MATLAB leidžia keisti įvairias kitas ašių savybes, kad būtų galima tiksliai sureguliuoti jų išvaizdą. Kai kurios bendros savybės yra ašies spalva, linijos stilius, linijos plotis, šrifto dydis ir kt.

Šias ypatybes galite pasiekti ir keisti naudodami nustatymo funkciją kartu su ašių objekto rankena. Nurodžius norimo ypatybės pavadinimą ir naują jo reikšmę, galime pritaikyti ašių išvaizdą pagal reikalavimus.

Kodo pavyzdys

Toliau pateiktame pavyzdyje yra linijos diagrama, vaizduojanti įmonės akcijų kainas laikui bėgant. Šis pavyzdys keičia ašies ypatybes.

% Generuoti pavyzdinius duomenis
laikas = 1 : 100 ;
atsargosKainos = rand ( 1 , 100 ) * 100 ;

% Sukurkite linijos brėžinį
sklypas ( laikas, atsargosKainos ) ;

% Keisti ašies savybes
kirvis = gca ; % Gauti esamų ašių rankeną

% Keisti ašies spalvą
kirvis. XColor = 'raudona' ;
kirvis. YColor = 'mėlyna' ;

% Sureguliuokite linijos plotį
kirvis. Linijos plotis = 1.5 ;

% Keisti ašies etikečių šrifto dydį
kirvis. Šrifto dydis = 12 ;

% Pridėkite pavadinimą prie ašių
titulą ( „Akcijų kainos laikui bėgant“ ) ;

% Nustatykite ašių fono spalvą
kirvis. Spalva = [ 0.9 , 0.9 , 0.9 ] ;

Šiame pavyzdyje mes sugeneravome atsitiktinę akcijų kainą laikui bėgant ir sukūrėme linijos diagramą naudodami ploto funkciją. Tada mes gauname rankenėlę prie dabartinių ašių naudodami gca funkcija.

X ašies spalvą pakeitėme į raudoną, o Y ašies spalvą į mėlyną. Taip pat koreguojame sklypo linijos plotį iki 1,5, ašių etikečių šrifto dydį padidiname iki 12, ant ašių pridedame pavadinimą, o ašių fono spalvą nustatome šviesiai pilką atspalvį.

7: atvirkštinės ašies kryptis

MATLAB sistemoje galime valdyti reikšmių kryptį išilgai x ir y ašių, koreguodami objekto Axes atributus XDir ir YDir.

MATLAB sistemoje XDir nurodo x ašies kryptį diagramoje (pvz., „normalus“, jei reikšmės didėja iš kairės į dešinę, „atvirkštinė“, jei reikšmės mažėja). Panašiai YDir nurodo y ašies kryptį (pvz., „normalus“, jei reikšmės didėja iš apačios į viršų, „atvirkštinė“, jei reikšmės mažėja).

Dabar pakeisime šiuos atributus į „atvirkštines“ arba „įprastas“ (numatytąsias) reikšmes. Po to mes naudosime komandą gca, kad gautume ašių objektus su naujais parametrais.

Kodo pavyzdys

Kodas naudoja MATLAB, kad atvaizduotų skaičius nuo 1 iki 10 grafike, kai x ašis yra atvirkštinė, o y ašis yra normali.

stiebas ( 1 : 10 )
kirvis = gca ;
kirvis. Tai X = 'atvirkščiai' ;
kirvis. YDir = 'normalus' ;

Dabar matome, kad y ašies vertė dabar yra atvirkštinė ir brėžiama iš apačios į viršų, o ne pagal numatytąjį metodą iš viršaus į apačią.

8: Rodyti ašies linijas per kilmę

Pagal numatytuosius nustatymus x ir y ašys yra išorinėse brėžinio ribose. Mes galime modifikuoti ašies vietą ir perduoti MATLAB diagramą nuo pradžios (0,0), nustatydami x ir y ašių vietą naudodami XAxisLocation ir YAxisLocation ypatybes.

X ašies vieta gali būti rodoma viršuje, apačioje arba pradžioje. Panašiai y ašis taip pat gali būti rodoma kairėje, dešinėje arba pradžioje. Ašies vietą galime pakeisti tik 2D diagramoje.

Kodo pavyzdys

Toliau pateiktame pavyzdyje ir x, ir y ašys nustatytos į pradžią, todėl mūsų brėžinys eis nuo brėžinio centro.

x = linspace ( - 5 , 5 ) ;
ir = be ( x ) ;
sklypas ( x,y )
kirvis = gca ;
kirvis. XAxisLocation = 'kilmė' ;
kirvis. „YAxis“ vieta = 'kilmė' ;

Norėdami pašalinti ašių dėžutės kontūrą, galime naudoti dėžutė išjungta nuosavybė:

x = linspace ( - 5 , 5 ) ;
ir = be ( x ) ;
sklypas ( x,y )
kirvis = gca ;
kirvis. XAxisLocation = 'kilmė' ;
kirvis. YAxisLocation = 'kilmė' ;
dėžė išjungti

Štai keletas papildomų MATLAB funkcijų, skirtų ašiai keisti ir keisti:

  • automatinis mastelis: Automatiškai nustatyti ašies ribas duomenų diapazone.
  • tinklelis: Pridėkite tinklelio linijas prie ašies.
  • spalvų schema: Keisti ašies spalvų schemą.
  • pavadinimas: Pridėkite ašies pavadinimą.
  • xlabel ir ylabel: Pridėkite x ir y ašių etiketes.

Išvada

Ašies ypatybių keitimas MATLAB gali rodyti išsamius ir informatyvius brėžinius. MATLAB turi skirtingas savybes, skirtas keisti ašių ribas, koreguoti etiketes, tinkinti varnelių žymes ir keisti teksto bei fono spalvą. MATLAB sistemoje turime skirtingas funkcijas, pvz., xlim, ylim ir nustatymo funkciją, kad pakeistume savo sklypą. Visa tai aptariama šiame straipsnyje, skaitykite daugiau informacijos.