Hur du använder Plotly MATLAB/Octave API (4 / 6 steg)

Steg 4: Skicka Data med MATLAB




Directories:

Så det första du behöver göra är att lägga till den katalog där du sparade API datafilerna till katalogen MATLAB.

Du kan göra detta genom att lägga till dessa rader till din kod:

>>> api_path = ' C: / Program filer/MATLAB/plotlyAPI/plotly ';
>>> addpath(genpath(api_path))

Glöm inte att ändra katalogen ovan, om du använde en annan plats än mig.

Autentisering:

Nu måste du logga in på ditt plotly konto genom din kod. Detta görs med hjälp av den här raden:

>>> inloggning ('joaoduarte', 'my_api_key')

Därför måste du ändra strängarna till dina inställningar. Den första strängen är ditt användarnamn på plotly, i mitt fall är "joaoduarte" och den andra strängen är din API-nyckel, som du skapade i föregående steg, i din plotly inställningar.

Personligen gillar jag att sätta dessa rader med inställningar på i början av min kod, eftersom de är en del av de allmänna konfigurationer, men du kan använda dem var som helst du vill, så länge de komma innan du börjar ringa plotly funktioner.

Data:

När du skickar data från MATLAB API, skickar du i princip JSON objekt till plotly hemsida. Dessa objekt följer en mycket specifika och organiserad struktur, uppdelad i delar, som data och layout.

Datadelen är i grunden en matris med alla data spår info, som pekar till exempel X, Y och Z, samt inställningarna för grafen, som diagramtyp och stil.

För att skicka data information från MATLAB till plotly kan vi använda en API-funktion som kallas plotly(). I mitt fall, jag vill skicka data x, där X är en matris, i princip med längden på X-axeln (40 m för varje sida, är 0 i mitten), y data, där Y är också en matris men med höjden av området (från marken till 50 m hög) och z data, som i mitt fall kan antingen vara matrisen "K" eller "C" (för elektriska och magnetiska värden respektive). Dessutom jag också kommer att skicka information om grafen typ jag vill ha, i detta fall är det en "hetta" och färgen skalning jag gillar, som definieras i fältet "scl". Så detta är vad jag behöver skriva:

>>> dataM = struct ("x", X, y, Y, "z", C, "typ", "heatmap",...
'scl',{{{0,'rgb(0,0,131)'},{0.125,'rgb(0,60,170)'}...
{0.375,'rgb(5,255,255)'},{0.625,'rgb(255,255,0)'},...
{0.875,'rgb(250,0,0)'},{1,'rgb(128,0,0)'}}},...
'showscale', falsk)

>>> plotly ({dataM}, struct ('filnamn', nameM, 'fileopt', 'skriva'))

Funktionen plotly du kan också bestämma namnet på filen diagram som du skapar på din plotly Galleri, och om du skapar en ny fil eller skriva över en befintlig. Detta görs med fälten 'filnamn' och 'fileopt'. I mitt fall är variabeln "nameM" en sträng med det namn jag vill ha figuren ha.

Funktionen plotly() returnerar ett svar från plotly webbplats som bör se ut så här:

URL: "https://plot.ly/~joaoduarte/8"
meddelande: [1 x 0 char]
Varning: [1 x 0 char]
Filnamn: "elektriska fält för t = 6.667 ms
fel: [1 x 0 char]

Efter att du fått detta svar, är din graf redo på plotly galleriet!

I mitt fall, jag skickar en massa datapunkter med detta API, så att ge dig en idé, det tar min dator nästan en minut att beräkna dem alla och skicka dem till plotly. Så kan detta svar ta lite ska tas emot.

Layout:

Nu är det layout i grunden ett objekt med ytterligare globalt diagram layoutinställningar som graf titeln, etiketter, särskilda anteckningar, bland annat. För att skicka layout information från plotly MATLAB API, kan du använda funktionen plotlylayout().

I mitt fall kommer att jag använda den här funktionen att ge diagrammet en titel, etikett X och Y-axeln, och även att sätta filnamnet som en anteckning under grafen. Jag måste skriva dessa rader:

>>> layoutM = struct ("titel", "Magnetfält Spacial Distribution",...
'xaxis', struct ("titel", "X-axeln [m]")...
'yaxis', struct ("titel", "Y-axeln [m]")...
"anteckningar", {{struct ("text", nameM...
"xref", "papper", "yref", "papper"...
'x', 0, "y",-0.15, "justera", "vänster"...
'showarrow', false)}})

>>> plotlylayout(layoutM)

Funktionen plotlylayout() returnerar också ett svar så här:

URL: "https://plot.ly/~joaoduarte/8"
meddelande: [1 x 0 char]
Varning: [1 x 0 char]
Filnamn: "elektriska fält för t = 6.667 ms
fel: [1 x 0 char]

Som innebär tidigare, detta att din nya graf är redo i ditt Galleri!

Övrig Info:

Särskilda struktur för JSON-objektet kan vara en lite förvirrande till en början, och du måste respektera det för API: N att fungera korrekt. Vid tvivel, ska du kolla in API-dokumentationen för mer information om specifika parametrarna för varje funktion, regler och andra funktioner som jag inte har använt i det här exemplet. Du hittar den här, inte bara för MATLAB men också för Python, Arduino, Raspberry PI, bland andra. För allmän information om plotly JSON objekt, kolla resten API-dokumentationen.

En annan bra sak du kan göra, är att kontrollera JSON fil av grafen, på din plotly webbredaktör. Där kan du se vad du faktiskt skickat eller hur du ska skicka data.

Se Steg
Relaterade Ämnen

Hur man använder flera skrivbord på en windows-dator

Du vet detta: du sitter på ett café med din Fönstren laptop. Och de coola killarna runt omkring dig med sina MacBooks för att snärta runt sina skrivbord som de fick något annat att göra. Detta instructable kommer att lära dig, hur du använder flera s...

Hur du använder Autodesks Fusion 360 med Othermill för klippning av 3D-former

Nyligen, med några senaste utvecklingen vid universitetet jag ska gå, jag har fått tillgång till en hel del fantastiska verktyg. En av dessa är Othermill, en miniatyr 3-axlig CNC-maskin. Del av min nuvarande position program som makerspace manager är...

Hur man använder en nål mätare som mäter dina stickor & virka Hooks!

Har du stickor eller virka krokar utan storlekar på dem? Om så är fallet, då blir denna lilla verktyget din bästa vän!Många stickor, utbytbara nålar, DPN, vintage nålar och virknålar är omärkta! Detta kan vara mycket frustrerande när man försöker att...

Hur du använder Skectup och 123D programmet att skapa din egen 3D pussel eller modell

Hur du använder fri programvara och en 3D-skrivare för att återskapa några av dina favorit saker i livet.Steg 1: Bestämma vad du vill göra Bestämma vad som ska skapa i en 3D-skrivare är lätt. Vad är ditt intresse, vad vill du hitta cool som du har se...

Hur du använder Epilog Mini laserskärare

Hej stötarna, idag vi kommer lära dig hur du använder den populära Epilog Mini laserskärare. Vi kommer att gå steg för steg från slår på maskinen för att med rätt inställningar för varje material.Här är en lista över de steg som vi kommer att gå över...

Hur man använder en 200 watts CO2 laser power sond som mäter CO2 laser power

denna video visar hur du använder Mahoney CO2 laser power sonden. CO2 laser power sonden är en vanligt förekommande och nödvändiga enhet till:1. åtgärd laser uteffekt för laser inställningar över tiden. Om du äger en RF (Radio Frequency) powered lase...

Hur man använder en 500 watt CO2 laser power meter sond

denna video visar hur du använder Mahoney CO2 laser power sonden. CO2 laser power sonden är en vanligt förekommande och nödvändiga enhet till:1. åtgärd laser uteffekt för laser inställningar över tiden. Om du äger en RF (Radio Frequency) powered lase...

Hur man använder en CO2 laser power sond som mäter laser uteffekt att hitta en dålig spegel

denna video visar hur du använder Mahoney CO2 laser power sonden. CO2 laser power sonden är en vanligt förekommande och nödvändiga enhet till:1. åtgärd laser uteffekt för laser inställningar över tiden. Om du äger en RF (Radio Frequency) powered lase...

Hur du använder emerald teman på skrivbordet Gnome

Hittade en fantastisk tema för Linux och det bara är Emerald? Vet inte hur man använder Emerald teman? Sedan, kolla inSteg 1: Installera först dina program. Så gå till din pakethanterare (i mitt fall Ubuntu Software center), och söka för Compiz. Här...

Hur man använder seriekonsoll återhämtning för OpenWRT

jag har en bra trådlös router från TP-LINK, herr 3420. Det är en typisk WiFi-router, jag köpte den var:1. den har en USB-port och2. du kan läsa in OpenWRT på den.Så jag fick enheten, jag installerade OpenWRT och på något sätt lyckades jag setup fel u...

Hur man använder naturliga predatorer mot loppor, flugor och kackerlackor

Den naturliga rovdjur metoden är allmänt känt med trädgårdsmästare som har haft att göra med skadegörare som bladlöss, larver och sniglar.Men din trädgård är faktiskt den första nivån av ditt hem utsatt för ett brott mot säkerheten. Samma magnifika u...

Hur man använder tvål

detta instructable är att visa dig hur man använder tvål. Detta är för du jamiesoncostello (Steg 1: I duschen Först off jag föreslår att du använder tvål i duschen. Det hjälper till att rengöra smuts och bakterier från du. Först slå på duschen och ju...

En guide till att använda iMovie programvara + hur man använder grön/blå skärmen handledning att göra ditt videoklipp ser bättre

Denna video är en nybörjares handledning för iMovie programvara. Dessutom, om du är en video maker, vet du hur man använder grön/blå skärm övergångar för att göra dina videoklipp ser bättre ut. Titta på video veta bättre....

Hur man använder The DaVinci koden Cryptex (Steampunk USB Drive järnvaror krypteringen): en kul förbättring till din USB-döda Drop (eller Geocache)

i detta instructable jag kommer att visa dig hur du använder en DaVinci-koden cryptex. Den kan användas som en färdiga vackra Steampunk-liknande järnvaror krypteringen för din USB-enhet eller en rolig behållare till impove din USB döda Drop ("anonym,...

Hur du använder en bärbar dator för xbox live

Idag kommer jag visa dig hur du använder en windows Vista laptop som en trådlös adapter för en xbox 360.I inte vet om det fungerar med windows xp eller windows 7 men det kanske.Steg 1: Vad du behöver För detta behöver du:En xbox 360En vista-laptop so...

Hur man använder en jojo

En jojo är en leksak som är kul att spela med och detta Instructable visar hur man använder den. Jag kommer inte visa dig alla knep i detta Instructable men ändå, du lär dig grunderna.Steg 1: Timing är nyckelnBilden i detta steg lär du dig att hålla...

Hur du använder Instructables redaktör

I vår fortsatta strävan att göra Instructables redaktör lätt att använda, har vi en ny omgång av uppdateringar. Här är en nakna ben guide för att använda redaktör från början till slut.Steg 1: Starta en ny Instructable För att starta en ny Instructab...

Hur du använder MDX-20 för att göra formar

Hej alla,Detta är en sammanställning av grundläggande tips och instruktioner om hur du använder MDX-20. Även om det är en gammal föråldrad maskin men det har fortfarande många funktioner varav en är att göra formar.Hur fungerar Formsprutning maskin?M...

Hur man använder 3doodler (3d utskrift penna)!

Kolla in denna tutorial där jag förklarar i detalj hur man använder 3doodler (3d utskrift penna) och gå över några användbara tips och tricksOckså, hitta mig på Youtube eller på min hemsida för veckans videoklipp om: sprayfärg konst – Rainbow hår – 3...