Comment est-il possible de joindre des points d'un nuage de points après un tracé et de faire une ligne à partir d'un tracé en pointillés?joignant les points d'un nuage de points et créant une ligne
Répondre
Je devine que vous avez généré un nuage de points de x
et y
des coordonnées par,
plot(x,y,'.');
Rejoignez-les avec
plot(x,y,'.');
hold on;
plot(x,y,'-');
Ou dans une commande
plot(x,y,'.-');
Est-ce Ce que vous vouliez?
Si vous avez un tracé existant en tant que nuage de points, vous ne pouvez pas simplement simplement joindre les points sans savoir quels points sont connectés aux autres.
Si vous connaissez l'ordre/la connectivité des points, vous pouvez simplement utiliser la fonction plot pour le faire en premier lieu. L'appel
plot(x,y,'-')
connectera les points avec des segments de ligne droite. Si vous souhaitez utiliser un symbole de marqueur à chaque point le long de la ligne, vous pouvez ajouter l'un des marqueurs parcelle permet, comme ceci:
plot(x,y,'o-')
Vous pouvez obtenir une liste des marqueurs possibles à partir de
help plot
Si vous avez utilisé la dispersion sur un ensemble de points, et souhaitez maintenant superposer une ligne reliant les points, utilisez la fonction de maintien pour forcer matlab à tracer au-dessus du nuage de points. Par exemple,
scatter(x,y)
hold on
plot(x,y,'-')
hold off
Encore une fois, l'une de ces variations nécessite que vous connaissiez la connectivité entre les points. Certains schémas peuvent parfois fonctionner pour récupérer cette connectivité à partir d'une liste de points isolés. L'une de ces méthodes est appelée CRUST, souvent utilisée pour la reconstruction de surface 3D. J'ai trouvé beaucoup de références par une simple recherche de "algorithme de croûte".
Si vous avez un nuage de points (fait avec la fonction de dispersion Je soupçonne) et pour une raison quelconque ne voulez pas redessiner avec intrigue, voici ce que vous pouvez faire pour relier les points:
h = findobj(gca,'type','hggroup');
hold on
for k=1:numel(h)
x = get(h(k),'xdata');
y = get(h(k),'ydata');
plot(x,y,'-')
end
hold off
Les points seront connectés par leur ordre d'origine. Si vous voulez, vous pouvez trier les données avant parcelle, par exemple x:
[x,ind] = sort(x);
y = y(ind);
Pour répondre à la question de savoir comment faire en Maple, vous pouvez simplement utiliser la commande PointPlot du package Statistics avec l'option style
défini sur line
ou pointline
. Par exemple:
Statistics:-PointPlot([2, 4, 6, 4], xcoords=[1, 2, 3, 4], style=pointline);
Avec l'option style
= pointline
résume les points et une ligne de connexion; style
= line
montre juste la ligne.
- 1. Comment savoir la ligne joignant deux points?
- 2. nuage de points avec des axes égaux
- 3. créant de nombreux triangles avec différents points
- 4. Comment superposer une ligne pour un objet lm sur un nuage de points de ggplot2
- 5. Repositionnement des étiquettes de nuage de points dans ggplot2
- 6. ligne croisée et tableau de points?
- 7. Java: Utilitaire de nuage de points très simple
- 8. Zone couverte par un nuage de points avec R
- 9. Regex et les deux-points (:)
- 10. Relier les points - connecter la ligne entre les points de contour
- 11. Cliquez deux nouveaux points et tracez une ligne entre ces deux points en utilisant l'événement souris
- 12. Points SouthWest et NorthEast
- 13. Une explication sur les points de séquence
- 14. Obtenir les points de wglUseFontOutlines?
- 15. Dessiner une grille de points
- 16. MS ligne graphique de dessin sur les points incorrects
- 17. Equation en ligne droite entre deux points
- 18. points d'intersection entre la ligne et le rectangle
- 19. ayant une double valeur pour les points
- 20. Les points décimaux dans une table sqlite?
- 21. Ligne et points utilisant le contrôle graphique asp.net
- 22. Plusieurs points d'entrée d'application
- 23. Formes et points Objective C
- 24. Comment supprimer des points colinéaires d'une liste de points?
- 25. comment convertir les points décimaux?
- 26. PHP - Sérialiser les points flottants
- 27. Comment utiliser les points de débogage?
- 28. Comment redimensionner une matrice de points?
- 29. Distances euclidiennes entre les points
- 30. Étant donné un cadre et une ligne (deux points), déterminez si la ligne coupe la boîte
Cela ne fera-t-il pas juste une parcelle régulière? De quelle manière (au fur et à mesure que x augmente?) Voulez-vous joindre des points dans un tel complot? – Rook
Vous avez changé le tag de matlab à maple. Comme il n'y avait aucune référence à quel outil utilisez-vous, nous avons supposé que c'est matlab. Je recommanderais de créer une nouvelle question avec un étiquetage approprié afin que vous puissiez obtenir plus rapidement la réponse des experts en érable. Et soyez plus précis pour nous de ne pas faire d'hypothèses. – yuk