Comment utiliser les API de MATLAB/Octave Plotly (4 / 6 étapes)

Étape 4: Envoyer des données avec MATLAB

Directories:

Donc la première chose que vous devez faire est d’ajouter le répertoire où vous avez enregistré les fichiers de données de l’API dans le répertoire MATLAB.

Vous pouvez le faire en ajoutant ces lignes dans votre code :

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

N’oubliez pas de changer le répertoire ci-dessus, au cas où vous avez utilisé un autre endroit que moi.

Authentification :

Maintenant, vous devez signer votre compte plotly par le biais de votre code. Ceci est fait en utilisant cette ligne :

>>> inscription ('joaoduarte', « my_api_key »)

Vous devez modifier les chaînes en conséquence à vos paramètres. La première chaîne est votre nom d’utilisateur plotly, dans mon cas c’est « joaoduarte » et la deuxième chaîne est votre clé API, que vous avez généré à l’étape précédente, dans les paramètres de votre profil plotly.

Personnellement, j’aime à mettre ces lignes avec des paramètres sur le début de mon code, car ils font partie des configurations générales, mais vous pouvez les utiliser n’importe où vous voulez, tant qu’ils viennent avant de commencer à appeler les fonctions plotly.

Données :

Lorsque vous envoyez des données de l’API MATLAB, vous envoyez fondamentalement objets JSON sur le site plotly. Ces objets suivent une structure très spécifique et organisée, divisée en parties, de données et mise en page.

Le composant de données est en fait un tableau avec toutes les données trace infos, comme par exemple des points X, Y et Z, ainsi que les paramètres pour le graphique lui-même, comme le type de graphique et le style.

Pour envoyer des infos données à partir de MATLAB à plotly, nous pouvons utiliser une fonction API appelée plotly(). Dans mon cas, j’ai envie d’envoyer les données de x, où X est un tableau, essentiellement avec la longueur de l’axe des X (40 m de chaque côté, étant 0 au centre), les données de y, où Y est également un tableau, mais avec la hauteur de la zone (par rapport au sol de 50 m de haut) et les données de z, qui dans mon cas peut être la matrice « K » ou « C » (pour les valeurs électriques et magnétiques respectivement). En outre, j’enverrai aussi des informations sur le type de graphique, je veux, dans ce cas, c’est un « heatmap » et la couleur que j’aime, mise à l’échelle qui est définie dans le champ « scl ». Donc ces est ce que je dois écrire :

>>> ETRUBANS = struct ('x', X, 'y', Y, 'z', C, '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)

>>> plotly ({ETRUBANS}, struct ('NomFichier', nameM, 'fileopt', 'écraser'))

La fonction plotly vous permet également de déterminer le nom du fichier graphique que vous créez sur votre galerie plotly, et si vous créez un nouveau fichier ou écraser un existant. Ils sont réalisés avec les champs « NomFichier » et « fileopt ». Dans mon cas, la variable « nameM » est une chaîne contenant le nom, que je veux que le graphique d’avoir.

La fonction plotly() renvoie une réponse du site plotly qui devrait ressembler à ceci :

URL: « https://plot.ly/~joaoduarte/8 »
message: [1 x 0 char]
AVERTISSEMENT: [1 x 0 char]
nom de fichier: "champ électrique pour t = 6,667 ms'
erreur: [1 x 0 char]

Après que vous avez reçu cette réponse, votre graphique est prêt sur votre galerie plotly !

Dans mon cas, je vous envoie beaucoup de points de données avec cette API, donc pour vous donner une idée, il prend mon ordinateur près d’une minute pour calculer tous et de les envoyer à plotly. Si cette réponse peut prendre un peu à recevoir.

Mise en page :

Maintenant, la partie mise en page est essentiellement un objet avec les paramètres de présentation graphique global supplémentaire, comme le titre du graphique, les étiquettes d’axe, annotations spéciales, entre autres choses. Pour envoyer des infos de mise en page de l’API plotly de MATLAB, vous pouvez utiliser la fonction plotlylayout().

Dans mon cas, je vais utiliser cette fonctionnalité pour donner le graphe un titre, à l’étiquette du X et axe des Y et aussi de mettre le nom de fichier comme une annotation sous le graphique. Je vais devoir écrire ces lignes :

>>> layoutM = struct ("title", « Distribution Spacial de champ magnétique »,...
« xaxis », struct ('title', 'Axe des X [m]')...
« yaxis », struct ('title', 'Axe des Y [m]')...
« annotations », {{struct ('text', nameM...
« xref », « papier », « yref », « papier »...
'x', 0, 'y', -0,15, 'coin', 'gauche'...
'showarrow', false)}})

>>> plotlylayout(layoutM)

La fonction plotlylayout() retourne également une réponse comme ceci :

URL: « https://plot.ly/~joaoduarte/8 »
message: [1 x 0 char]
AVERTISSEMENT: [1 x 0 char]
nom de fichier: "champ électrique pour t = 6,667 ms'
erreur: [1 x 0 char]

Comme avant, cela signifie que votre nouveau graphique est prêt dans votre galerie !

Informations additionnelles :

La structure particulière de l’objet JSON peut être un peu déroutant au début, et vous devez respecter pour l’API fonctionne correctement. En cas de doute, vous devriez vérifier la documentation de l’API pour plus d’informations sur les paramètres spécifiques de chaque fonction, règles et autres fonctionnalités que je n’ai pas utilisé dans cet exemple. Vous pouvez le trouver ici, non seulement pour MATLAB mais aussi pour Python, Arduino, Raspberry PI, entre autres. Pour obtenir des informations générales sur le plotly des objets JSON, consultez la documentation de l’API REST.

Une autre bonne chose à faire, est de vérifier le fichier JSON du graphique, sur votre éditeur de site web plotly. Là, vous pouvez voir ce que vous avez effectivement envoyé ou comment vous devez envoyer les données.

Articles Liés

Construire un Web activé serrure en utilisant les API Rest et Raspberry PI

Construire un Web activé serrure en utilisant les API Rest et Raspberry PI

Dans ce instructable, nous construirons une serrure électronique web activé à partir de zéro en utilisant les API RESTFUL, nœud JS et Raspberry PI pour fournir le service web consommé par l'application mobile ou n'importe quel client de repos.L'Archi
Comment utiliser les thèmes de windows 7 personnalisé/3 rd party

Comment utiliser les thèmes de windows 7 personnalisé/3 rd party

dans cette vidéo je vous montre comment utiliser les thèmes personnalisés/3 rd party dans windows 7
Comment utiliser les bigoudis

Comment utiliser les bigoudis

Rouleaux de cheveux est un excellent outil--ils sont rapides, facile et offrent de belles boucles souples. Vous pouvez les mettre dans vos cheveux avant que vous êtes sous la douche, gardez-les tandis que vous faites votre maquillage, em sortez et av
Comment utiliser les Pastels - tutoriel pour les débutants !

Comment utiliser les Pastels - tutoriel pour les débutants !

Dans ce tutoriel, je vais vous montrer comment utiliser les pastels, avec les conseils de base et quelques techniques avancées pour vos dessins ! J'ai aussi ajouté un dessin de vitesse (fanart de Moving Castle de Howl) pour vous montrer comment je la
Comment utiliser les tableaux électroniques Circut et autres choses liées

Comment utiliser les tableaux électroniques Circut et autres choses liées

Voici comment utiliser les choses et les conseils de circutry.Je ne suis pas vieux, donc c'est très, très, très basique.bon pour les débutants qui veulent apprendre la robotique.permet de se lancer !Étape 1: Étape 1: servos et connexions sans filVous
Comment utiliser les appareils photos de surveillance comme un meilleur ami des chasseurs

Comment utiliser les appareils photos de surveillance comme un meilleur ami des chasseurs

comment utiliser les appareils photos de surveillance comme un meilleur ami des chasseurs - www.thebuckadvisors.comSans doute une des plus innovatrices de gestion de la faune et outil de chasse jamais créé est la caméra de Scoutisme ou sentier. Premi
Comment utiliser les anneaux sans les pinces

Comment utiliser les anneaux sans les pinces

comment utiliser les anneaux sans la pince anneau briséIl s'agit de mon tout premier tutorial, je suis excitée qu'alors nous y voilà !J'ai voulu utiliser les anneaux en métal pour un bracelet, j'ai fait pour l'anniversaire de ma soeur, mais ne voulai
Comment utiliser les broches ESP8266-01

Comment utiliser les broches ESP8266-01

IntroductionESP8266-01 est une puce WiFi activé très faible coût. Mais il a très peu I/O. À première vue, une fois que vous configurez pour la programmation toutes les broches sont utilisées.Cette instructiable s'appuie sur les broches à l'aide de ES
Comment utiliser les baguettes

Comment utiliser les baguettes

Notre équipe de Makerspace a été vu un repas chinois dans un restaurant local lorsque le sujet des baguettes est venu. Nous avons décidé que nous avions besoin d'un instructable comment utiliser des baguettes. Pratique à la maison, puis vous sera prê
Comment utiliser les alias d’URL pour gagner du temps sur le Web

Comment utiliser les alias d’URL pour gagner du temps sur le Web

Dans ce Instructable, je vais vous montrer comment utiliser la barre d'adresse en haut de votre navigateur pour trouver des informations beaucoup plus rapidement. Fondamentalement, nous allons transformer la barre d'adresse en une ligne de commande p
Comment utiliser les palettes libre pour construire un Restaurant Barbecue

Comment utiliser les palettes libre pour construire un Restaurant Barbecue

ce Instructable vous guidera dans le processus de conception et de construction d'un restaurant à thème barbecue avec un très petit budget. Nous nous sommes appuyés sur notre propre ingéniosité, notre capacité de chapardage et notre créativité pour f
Comment utiliser les Bitcoins - la monnaie de Internet-to-peer

Comment utiliser les Bitcoins - la monnaie de Internet-to-peer

frénésie a écrit une bonne petite introduction à bitcoin, mettant l'accent sur le côté de l'exploitation minière de Bitcoin .Mais pas tous les utilisateurs le mien pour bitcoin. Ce ' ible mettra l'accent sur ce qui est Bitcoin, comment l'obtenir et c
Comment utiliser les lèvres

Comment utiliser les lèvres

Je passe par les phases de l'obsession de maquillage. Mon obsession actuelle : lèvres. Ce qui m'amène à mon tutoriel pour aujourd'hui - comment utiliser lèvres.Qu'est-ce que c'est? Lèvres est un produit qui ajoute la longévité de votre rouge à lèvres
Comment utiliser les touches ALT

Comment utiliser les touches ALT

il s'agit de Radioactv Biohazard, et je vais vous montrer comment utiliser « ALT - clés ».Avez-vous déjà vu des personnes qui utilisent ces symboles cool comme une tête en bas ? et ne vous dirai pas comment ? Je ne suis pas comme ces œufs pourris. Je