Как изменить свойство, прикрепленное ко всему графику
Кто-нибудь знает, как изменить свойство графа "Норма". Команда;
G = SetProperty[G, "GraphProperties" -> {"Norm" -> 1}]
не работает, как я ожидал. Вот конструктор графа;
G = Graph[{Property[1, "Potential" -> 11],2,3,4},
{Property[2 -> 1, "PreferenceIntensity" -> 5], 3 -> 1, 3 -> 2, 1 -> 4},
EdgeWeight -> {5, 3, 4, 2},
Properties -> {"GraphProperties" -> {"Norm" -> 5}},
VertexLabels -> "Name", ImagePadding -> 10] ;
Благодарю.
2 ответа
In[1]:= g = Graph[{1 \[DirectedEdge] 2, 2 \[DirectedEdge] 3, 3 \[DirectedEdge] 1},
Properties -> {"GraphProperties" -> {"Norm" -> 1}}];
g2 = SetProperty[g, Properties -> {"GraphProperties" -> {"Norm" -> 5}}];
PropertyValue[#, "Norm"] & /@ {g, g2}
Out[1]= {1, 5}
Это может работать:
Graph[G, Properties -> {"GraphProperties" -> {"Norm" -> 1}}]
Как правило, вы должны избегать создания имен символов, которые начинаются с заглавной буквы, поэтому используйте g
в будущем.