Hoe Plotly MATLAB/octaaf API kunt gebruiken (5 / 6 stap)

Stap 5: Verzenden van gegevens met Octave


Adapting the API:

De stappen voor het gebruik van de plotly API op Octave zijn vrijwel hetzelfde als in MATLAB, maar er is een klein ding die u moet doen eerst, oftewel de API-bestand te wijzigen, met de naam 'makecall.m'.

U vindt dit bestand op het zip-archief dat u hebt gedownload, in de map: / plotly /.

Het enige wat u hoeft te doen hier verandert het woord 'Post' te 'plaatsen' op lijn 10. Dan ben je klaar om te gaan!

Vanaf hier is het allemaal in principe hetzelfde. Voor mijn geval, ik had net een paar andere dingen op de deel van de gegevens en lay-out wijzigen, maar ik zal uitleggen op deze secties.

Op deze stap, zal ik meer richten op de veranderingen die ik heb gedaan. De stap "Verzenden gegevens met MATLAB" voor gedetailleerde info over elke functie te controleren.

Mappen:

Hier is precies hetzelfde als MATLAB, alleen de map wordt gewijzigd:

>>> api_path = '/ home/Joao/PlotlyAPI/plotly';
>>> addpath(genpath(api_path))

Verificatie:

Het teken in het proces is ook hetzelfde:

>>> inloggen ('joaoduarte', 'my_api_key')

Gegevens:

Dus is hier waar ik begonnen ben met problemen. De gegevens van mijn 'scl' veld werd gevormd door een cel van arrays met getallen en tekenreeksen. De nummers had decimaaltekens, die om wat voor reden, waren niet wordt verzonden. Octave berekend hen goed, maar ze werden niet correct wordt verzonden.

Ik dacht dat het misschien wel vanwege de systeemtaal van Ubuntu en de regionale indeling wordt in het Portugees, maar ik het veranderd naar het Engels, en er gebeurde niets. Ik bevestigde het uiteindelijk door die nummers omzetten in tekenreeksen, echter, zou er een betere oplossing.

Ik had het zelfde probleem met mijn X- en Y-matrices, toen hun stappen inferieur aan een, ook vanwege de decimale komma waren. Wat ik hier heb gedaan was om nieuwe vectoren, met dezelfde grootte, maar met een toename van één, het veranderen van hun grenzen.

Dit werkt, maar de grenzen van de as op plotly zal komen van verkeerd. Dus nodig ik om te herstellen, door het sturen van mijn aangepaste schaal binnen de plotly() functie.

Dus is hier de resulterende code:

>>> XX =-400:1:400;  % wordt afgesloten vóór was van -40 tot 40 met stappen van 0.1
>>> YY = 0:1:500;        % wordt afgesloten vóór was van 0 tot 50 met stappen van 0.1

>>> dataE = struct ('x', XX, 'y', JJ, 'z', K, ' type', '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', false...
'xtype', 'aangepast', 'x0', '-40', 'dx', '0.1',...
'ytype', 'aangepast', "y0", "0", "dy", '0.1')

>>> plotly ({dataE}, struct (nameE, 'bestandsnaam', 'fileopt', 'Overschrijf'))

Zoals u kunt zien, in het veld 'scl', zijn de nummers nu tussen enkele aanhalingstekens, draaien ze in tekenreeksen. De XX en YY variabelen, zijn mijn nieuwe arrays, met een toename van één.

De nieuwe functionaliteiten die hier gebruikt zijn de veldnamen 'xtype' en 'ytype'. Dit kunt u de schaal die u wilt gebruiken op de X- en Y-as van de grafiek. De 'x0' en 'y0' zijn de eerste waarden, en de 'dx' en 'dy' zijn de stappen. Bijvoorbeeld, op de Y-as, ik wil het moet tussen 0 en 50, met stappen van 0.1, maar ik ben het verzenden van gegevens van 0 tot 500 met stappen van 1, dus ik gebruik deze opties om het te veranderen. Ik zet 'y0' = 0 en "dy" = 0.1, dit zal de uitgang van de Y-as van 0 tot en met 50.

Dit probleem kwam dus als een goede zaak, want het maakte me leren meer functionaliteiten over de plotly API.

Tot slot moet dit een reactie zoals waargenomen op de vorige stap uitvoeren.

Lay-out:

Voor mijn zaak, in het lay-outgedeelte, was er slechts een klein ding te veranderen, vanwege het zelfde probleem van de decimale komma. Die was op de 'aantekeningen'-structuur, meer in het bijzonder op het gebied van 'y', omdat het de waarde-0.15. De moeilijke situatie was hetzelfde als voorheen, draaien in een tekenreeks tussen enkele aanhalingstekens. Nogmaals, kan er een betere oplossing voor dit, maar deze werkte boete voor me.

Zo komt de functie van plotlylayout() als:

>>> layoutE = struct ('titel', 'Elektrisch veld ruimtelijke verdeling [Octave]',...
'xaxis', struct ('titel', 'X-as [m]')...
'yaxis', struct ('titel', 'Y-as [m]')...
'aantekeningen' {{struct ('tekst', nameE...
'xref', 'papieren', 'yref', 'papieren'...
'x', 0, 'y', '-0.15', 'uitlijnen', 'links'...
'showarrow', false)}})

>>> plotlylayout(layoutE)

Al de rest bleef zoals het was. Deze functie wordt een reactie als ook teruggezet op de vorige stap.

Extra Info:

Net als voorheen, vergeet niet te controleren de API documentatie pagina voor gedetailleerde informatie over de JSON-objecten.

Ook, ben zeker om te proberen de JSON-webviewer op het plotly web app.

Gerelateerde Artikelen

Hoe u kunt gebruiken kabel Tie Mounts

Hoe u kunt gebruiken kabel Tie Mounts

Deze video is een tutorial die je laat hoe zien te installeren en gebruiken van kabel Tie Mounts http://cablesupply.com/cable-tie-wraps/184-cable-t... die zich houden aan oppervlakken en kunnen voeren van Kabelbinders.Ideaal voor toepassingen voor ge
Uw gezicht boek hoe afbeelding kunt gebruiken als uw afbeelding instructables

Uw gezicht boek hoe afbeelding kunt gebruiken als uw afbeelding instructables

dit instructable leert u hoe om te doen wat de titel zegt gemakkelijkStap 1: 1e Ga naar google afbeeldingen en typ uw naam meestal uw Facebook pic toont omhoog als niet niet Lees verderStap 2: volgende Klik met de rechtermuisknop op de foto en klik o
Hoe om uw iMac gemakkelijker te gebruiken

Hoe om uw iMac gemakkelijker te gebruiken

aaaargh, telkens als ik moet koptelefoon of een USB-apparaat aansluit op mijn iMac ik moet klimmen eroverheen of morrelen blind!!!Dit is een beetje van een pijn maar super eenvoudig op te lossen, ik heb deze ible om u te tonen hoe te zetten van uw po
Teken kostuum make-up - dingen te overwegen, Tips die u kunt gebruiken!

Teken kostuum make-up - dingen te overwegen, Tips die u kunt gebruiken!

ik hou van Halloween (.. .en dragen kostuums te cons... "en net verkleden in het algemeen), dus ik ga-all-out wanneer ik kan. Om te helpen duwen die bepaalde kostuums over-the-top en bent u op zoek naar uw beste (of ergste) er zijn enkele prachtige k
Hoe maak je een gram schaal gebruiken office levert

Hoe maak je een gram schaal gebruiken office levert

voor ons allemaal daar dat net moeten meten hun raket brandstof nu en kan niet wachten. Of als je net als mij die me niet besteding poen voort een verkoop voorstellen kan u niet het gebruiken van 99,9999% van de tijd. Hier is hoe u kunt bouwen een me
Hoe Skectup en 123D programma kunt maken van uw eigen 3D Puzzel of Model

Hoe Skectup en 123D programma kunt maken van uw eigen 3D Puzzel of Model

Het gebruik van vrije software en een 3D-Printer opnieuw maken sommige van uw favoriete dingen in het leven.Stap 1: Beslissen wat u wilt maken Bepalen wat u moet maken in een 3D-printer is eenvoudig. Wat zijn uw interesse, wat wil je vinden cool dat
Hoe spanningsanalyse in Autodesk Inventor te gebruiken om te testen uw onderdelen.

Hoe spanningsanalyse in Autodesk Inventor te gebruiken om te testen uw onderdelen.

Dit is een inleiding tot de Autodesk uitvinders stress analysefunctie.  Bij het maken van onderdelen en verzamelingen is het uiterst belangrijk om te weten waar de kritieke punten van stress en falen in uw ontwerp.  De stress analysefunctie verwijder
Hoe kiest u de software te gebruiken met een bord Digilent

Hoe kiest u de software te gebruiken met een bord Digilent

Digilent is een bedrijf dat hardware voor engineering studenten en hobbyisten maakt. Zodat u een bord bestelt, het komt in de mail, en vraag je je af, moet welke software ik gebruiken mijn Digilent board. Nou ik heb gemaakt een handige stroomschema o
Hoe maak je het eruit kunt u goed op de computer tekenen

Hoe maak je het eruit kunt u goed op de computer tekenen

wil je uw vrienden imponeren en maken het eruit als u met geweldige foto's op de computer, heres hoe tekenen kunt!Opmerking: deze foto's zijn niet gonna be AWESOME SUPER, maar als u niet kunt voor je leven tekenen, dan zal dit helpen.Stap 1: De goede
Hoe beweging gegevens in MMD kunt laden

Hoe beweging gegevens in MMD kunt laden

Dit is hoe te laden beweging gegevens, niet downloaden.De reden die ik heb een ible van iets zo eenvoudig gemaakt is omdat MMD beginners geen idee wat hun doen hebben, en dit een veelgestelde vraag is. Dus, zonder verder-a-do...Stap 1: Laad uw model.
Hoe maak je een frisdrank kunt wierook brander!

Hoe maak je een frisdrank kunt wierook brander!

Dit is een tutorial over hoe maak je een wierookbrander uit twee blikjes van frisdrank.Dit is zeer gevaarlijk, zodat ik niet zou aanraden als youre jonge.Sorry voor het slordig snijden dat ik in een haast was.Stap 1: Wat die u nodig hebt. Hier zijn d
Hoe maak je een makkelijk te gebruiken Tape Dispenser

Hoe maak je een makkelijk te gebruiken Tape Dispenser

als u ooit nodig te laten teruglopen van een pakket of het invoervak voor mailing of een vak voor een speciaal project te maken, moet u hebben tape handig. Vooral handig bij het verpakken van cadeaus tijdens kerstperiode of andere feestdagen. Ik kwam
Hoe het maximaliseren van vak Volume gebruiken Calculus door Maria Clark

Hoe het maximaliseren van vak Volume gebruiken Calculus door Maria Clark

Ik zal u tonen hoe een gemeenschappelijk probleem gevonden in Calculus klassen op te lossen. Het punt is om te maximaliseren van het volume van een doos. Ik zal gebruik maken van dit probleem in het volgende voorbeeld om te laten zien hoe dit wordt g
SquareUp Tutorial - Hoe het gemakkelijkste POS-apparaat te gebruiken!

SquareUp Tutorial - Hoe het gemakkelijkste POS-apparaat te gebruiken!

ik deze tutorial een tijdje terug gemaakt voor mijn Art Team (ga Sac Etsy Team!!!) en dacht dat ik zou hier delen.SquareUp is de meest verbazingwekkende manier voor het verwerken van creditcards op ambachtelijke beurzen! Ik gebruikte om een 'knokkel-