L'augmentation de l'éparpillement des points de marqueur de taille dans une .fig fichier
J'ai une figure de fichier (scatter.fig) . Ce chiffre a beaucoup d'éparpillement des points de traceur à l'aide de nuages de points(). Maintenant je n'ai que cette fig fichier, j'ai besoin d'augmenter la taille des marqueurs de tous les éparpillement des points. Essayé à la main mais c'est très difficile.
Est il possible que je peux faire quelque chose comme
H=figurehandle()
s= points(h)
set(s,'markersize');
Je ne pouvais tout simplement pas à comprendre les commandes.
Grâce.
en bas de l'électeur soin d'expliquer ?
OriginalL'auteur Dexters | 2012-05-12
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour obtenir un handle vers le scattergroup objet de modifier les propriétés des marqueurs. Proposée par Jonas dans un commentaire, vous pouvez l'obtenir facilement en
Depuis l'éparpillement groupe est un enfant de l'axe, vous pouvez également l'obtenir par
Si l'image contient plus d'un objet graphique (par exemple, des lignes supplémentaires), la commande
findall
peut-être de l'aide (encore une suggestion de Jonas). Avec cette commande vous pouvez rechercher des poignées pour les objets graphiques avec des propriétés spécifiques:Lorsque vous avez une poignée à la scattergroup, vous pouvez modifier les propriétés du marqueur par
Pour voir une liste complète de scattergroup propriétés qui peuvent être modifiées utilisation
ou pour une interface graphique qui montre les propriétés utilisation
Si vous souhaitez simplement modifier une seule parcelle (c'est à dire pas besoin de script), vous pouvez simplement modifier la figure réelle en cliquant sur le bouton de la souris sur la barre d'outils, puis en cliquant sur un marqueur dans la parcelle (de nouveau suggéré par Jonas). Ensuite vous faites un clic droit sur le marqueur, sélectionnez "Propriétés", puis vous appuyez sur le bouton "Plus" propriétés de la. Dans l'INTERFACE qui s'ouvre, vous modifiez l'entrée de la "sizeData" d'une valeur de votre choix.
h = gco
, ou de l'utilisationfindall
avec certaines caractéristiques spécifiques du groupe, par exemple si les marqueurs sont des cercles, utilisezh = findall(gca,'marker','o')
Merci pour ce commentaire intéressant. Pourquoi ne pas vous faire une réponse à cette question? Vous obtenez ma-voter pour vous.
Ma réponse serait qu'une légère amélioration de la copie de la vôtre. Il suffit de modifier votre réponse.
Alors merci beaucoup pour votre aide. Je viens de faire les modifications; laissez-moi savoir si j'ai eu quelque chose de mal ou oublié quelque chose.
Merci ! C'est exactement ce que je cherchais. Pour obtenir scatterobjects mais incapable de le faire. Je vais essayer cela.
OriginalL'auteur H.Muster
EDIT:1 Dans le cas, le
X
etY
données ne sont pas disponiblesJ'ai essayé de trouver la poignée pour
markersize
, mais je ne pouvais pas. Alors, j'ai imaginé une autre façon. Si nous avons de la figure de fichier, alors on peut obtenir directement leX
etY
des données à partir de la figure, et replot la figure à l'aide descatter
avec le nouveau marqueur de taille. Voici le code ci-dessous.Bien, je serais heureux si quelqu'un poste une réponse pour obtenir directement la poignée pour la
markersize
propriété.J'ai édité la réponse, prendre un coup d'oeil.
n'oubliez pas de fermer la question si la réponse est correcte.
Tere est pas de fermeture de questions pour les réponses correctes, mais de les accepter.
Merci de remarquer mon erreur.
OriginalL'auteur Abhinav