Tracé 3D à partir de X, Y, Z Data, Excel ou d'autres outils
J'ai des données qui ressemble à ceci:
1000 13 75.2
1000 21 79.21
1000 29 80.02
5000 29 87.9
5000 37 88.54
5000 45 88.56
10000 29 90.11
10000 37 90.79
10000 45 90.87
Je veux utiliser la première colonne comme étiquettes de l'axe des x, la deuxième colonne comme étiquettes de l'axe des y et la troisième colonne comme le z-valeurs. Je veux afficher une surface de cette manière. Quelle est la meilleure façon de le faire? J'ai essayé Excel mais n'a pas vraiment aller n'importe où. Quelqu'un aurait-il des suggestions pour un outil pour faire cela? Personne ne sait comment faire cela dans Excel?
Grâce
source d'informationauteur David Williams
Vous devez vous connecter pour publier un commentaire.
J'ai fini par utiliser matplotlib 🙂
Résultats ont été doux
Vous vraiment ne peut pas afficher les 3 colonnes de données comme une "surface". Seulement avoir une colonne de 'Z' données vous donnera une ligne en 3 dimensions de l'espace, et non pas une surface (Ou, dans le cas de vos données, 3 lignes distinctes). Pour Excel afin d'être en mesure de travailler avec ces données, il doit être formaté comme indiqué ci-dessous:
Ensuite, pour obtenir une surface réelle, vous devez remplir toutes les cellules manquantes avec le Z-valeurs. Si vous n'avez pas, alors vous êtes mieux de montrer ce que les 3 lignes 2D, car il n'existe pas suffisamment de données pour une surface.
La meilleure représentation en 3D que Excel va vous donner des données ci-dessus est assez déroutant:
Représentant ce fichier de données limité que les données 2D pourrait être un meilleur choix:
Comme une note de référence pour l'avenir, ces types de questions généralement de faire un peu mieux sur superuser.com.
Vous pouvez utiliser r bibliothèques pour 3 D de traçage.
Étapes sont les suivantes:
D'abord créer une trame de données à l'aide de données.image() de la commande.
Créer un graphique 3D en utilisant scatterplot3D bibliothèque.
Ou Vous pouvez également faire pivoter votre graphique à l'aide d'rgl bibliothèque par plot3d() de la commande.
Alternativement, vous pouvez utiliser plot3d() la commande de rcmdr bibliothèque.
Dans MATLAB, vous pouvez utiliser surf(), filet() ou surfl() la commande selon vos besoins.
[http://in.mathworks.com/help/matlab/examples/creating-3-d-plots.html%5D
Vous pouvez également utiliser
Gnuplot
qui est également disponible à partir degretl
. Mettez votre x y z les données sur un fichier texte d'un insert suivantesEnsuite, vous pouvez définir des étiquettes, etc. à l'aide de
Pourquoi ne pas fusionner les lignes qui contiennent les mêmes valeurs?
-
1000] -75.2 -- 79.21 -- 80.02
5000] ---------------------87.9---88.54----88.56
10000] -------------------90.11--90.97----90.87
Excel pouvez l'utiliser assez bien..