2010-11-20 4 views
2

J'essaie de visualiser certains graphiques et je cherche d'autres façons de styliser les bords. Je ne suis pas tout à fait sûr si changer le style de bord améliorerait la représentation, mais même si je suis curieux.Arêtes en pointillés dans GraphPlot/GraphPlot3D

Par exemple:

GraphPlot3D[{2 -> 3, 2 -> 4, 2 -> 5, 3 -> 4, 3 -> 5, 4 -> 5}, 
EdgeRenderingFunction -> Dotted, 
] 

ne fonctionne pas. Quelque chose comme EdgeRenderingFunction -> (Cylinder[#1, 0.05] &), ne fonctionne pas bien du tout parce que le nombre d'arêtes avec lequel je travaille rend cette lenteur incroyable et ne semble pas aussi bonne que la ligne par défaut de toute façon.

Existe-t-il un moyen de voir systématiquement les options acceptées par Mathematica? Toutes les suggestions concernant

+0

Quelle est la taille de votre graphique? Je demande parce qu'avec 2000 bords la fonction Cylindre fonctionne assez bien dans un ordinateur portable d'un pauvre –

Répondre

2

La méthode systématique consiste à parcourir la liste des options de l'aide. Dans l'aide GraphPlot3D, dans la section PlotStyle, il y a des exemples comment faire des arêtes pointées.

De plus, si vous GraphPlot3D[{2 -> 3}]//FullForm vous verrez que les bords sont dessinés avec Line primitive, alors regardez dans Line pages d'aide sous PlotStyle pour les propriétés plus prises en charge. Par exemple, PlotStyle->Thick fonctionne pour GraphPlot3D même s'il n'est pas mentionné sur la page d'aide de GraphPlot3D.

Si vous voulez voir les options sans papiers, vous pouvez faire Options[GraphPlot3D], Information[GraphPlot3D], et si vous voulez vraiment creuser des choses sans papier, regardez le commentaire de Simon dans cette question

1

Un exemple:

GraphPlot3D[{2 -> 3, 2 -> 4, 2 -> 5, 3 -> 4, 3 -> 5, 4 -> 5}, 
VertexLabeling -> True, 
EdgeRenderingFunction -> ({Blue, Dotted, Thick, 
    Arrowheads[{0.00, .03}], Arrow[#1, .05]} &)] 

Je ne suis pas sûr si c'est le type de modification de bord que vous voulez.