Hallo André,
diese Frage beruht möglicherweise auf einem Irrtum, ShowGraph[g1] hat
nichts zu tun mit Show[Graphics3D[g2]].
ShowGraph[] stellt Graphen g1 dar, keine geometrischen
(dreidimenionalen, reellen) Objekte g2.
ShowGraph[] hat keine Option ViewPoint:
In[34]:= Intersection[First[Transpose[Options[ShowGraph] //. Rule ->
List]], {ViewPoint}]
Out[34]= {}
Betrachten Sie etwa
In[16]:= With[{q = Hypercube[7]},
ShowGraph[ Highlight[q, {Partition[HamiltonianCycle[q], 2, 1]}] ]
]
wie soll der Hypercube[7] in den dreidimensionalen Raum, der von
Graphics3D[] angedeutet werden könnte, projeziert werden? Mit anderen
Worten, für allgemeine Graphen ist eine geometrische Darstellung in 3D
fast so unübersichtlich wie eine planare Darstellung in der Ebene. Man
sieht auch, dass schon der Hypercube[4] keineswegs gleichlange Seiten in
seiner graphischen Darstellung hat. Nur beim Hypercube[3] sieht es so
aus, als ob ein Würfel in 3D abgebildet wäre.
Es heisst dazu noch in der Hilfe:
We define a graph to be a set of vertices with a set of edges, where an
edge is defined as a pair of vertices. The representation of graphs
takes on different requirements depending upon whether the intended
consumer is a person or a machine. Computers digest graphs best as data
structures such as adjacency matrices or lists. People prefer a
visualization of the structure as a collection of points connected by
lines, which implies adding geometric information to the graph.
Diese geometische Information ist sozusagen unwahr, der Graph enthält
sie nicht, man könnte die Verbindungen auch durch ein Gewirr verfitzter
unverzweigter Strippen darstellen, die nichtdestoweniger korrekte Kanten
wären im Sinne obiger Definition.
The internals of the graph representation are not shown to the user—only
a notation with the number of edges and vertices, followed by whether
the graph is directed or undirected.
Somit müssten Sie die Interna der Graphendarstellung selbst aufzusuchen,
geometrisch interpretieren und einer Drehung in dem gewählten
Darstellungsraum unterwerfen.
Mit den besten Grüssen
Udo.
Andre El-Ama wrote:
Hallo,
gibt es, die Möglichkeit innerhalb der "ShowGraph" Routine den "ViewPoint"
der Ausgabe zu setzen bzw. zu verändern. Die "ViewPoint" Direktive
funktioniert nicht, sie erzeugt zwar keine Fehlermeldung wird aber
anscheinend ignoriert. Beispiel im Notebook im Anhang.
Alternativ ist vielleicht ein Ändern der Ausgabe bspw. mit "Show" im
Nachhinein möglich?
[MMA 5.0 auf WinXP]
Mit freundlichen Grüßen
[André El-Ama]
PS: Auch der RealTime3D Modus ist für die "ShowGraph" Ausgabe inaktiv.