PropertyValue[{obj,item},name]
obj 中の item について name に関連付けられた特性値を与える.
PropertyValue[{obj,itemspec},name]
obj 中の itemspec で示された項目の name に関連付けられた特性値を与える.
PropertyValue[…,{name1,name2,…}]
name1,name2等に関連付けられた特性値のリストを与える.
PropertyValue
PropertyValue[{obj,item},name]
obj 中の item について name に関連付けられた特性値を与える.
PropertyValue[{obj,itemspec},name]
obj 中の itemspec で示された項目の name に関連付けられた特性値を与える.
PropertyValue[…,{name1,name2,…}]
name1,name2等に関連付けられた特性値のリストを与える.
詳細
- 特性は,Graph,MeshRegion,BoundaryMeshRegionのようなオブジェクト内の特定の名前付き項目のための name->value のペアを,保存し操作するために使われる.
- 項目指定 itemspec は,一般に{collection,index}の形を取る.
- index は,一般に次の形を取る.
-
ind 単一の指標 {ind1,ind2,…} 指標のリスト All collection 中の可能なすべての指標 patt collection 中の patt にマッチする指標 - collection は,一般に次の形を取る.
-
col 単一の集合 {col1,col2,…} 集合のリスト All 可能なすべての集合 patt patt にマッチする集合 - collection の形の項目指定 itemspec は,集合中のすべての指標についてデフォルト値を参照する.
- PropertyValue[{obj,itemspec},name]は,name に使用できる特性値がない場合には,常に$Failedを返す.
- PropertyValue[{obj,itemspec},name]=val を使って特性値が変更できる.
- 特性をサポートするオブジェクトには,Graph,MeshRegion,BoundaryMeshRegionがある.オブジェクトの各タイプについての項目指定は各関数ページを参照のこと.
例題
すべて開く すべて閉じる例 (1)
g = CompleteGraph[4, VertexLabels -> {1 -> "one"}]PropertyValue[{g, 1}, VertexLabels]PropertyValue[{g, 1}, VertexLabels] = "two";gPropertyValue[{g, 1}, VertexLabels]=.;gスコープ (8)
基本的な用法 (4)
g = CompleteGraph[4]PropertyValue[{g, 1}, VertexLabels] = "vertex";gPropertyValue[{%, 1}, VertexLabels]g = CompleteGraph[4]PropertyValue[{g, 12}, EdgeLabels] = "edge";gPropertyValue[{g, 12}, EdgeLabels]g = CompleteGraph[4, VertexStyle -> {1 -> Blue}, VertexLabels -> {1 -> "one"}, EdgeStyle -> {12 -> Blue}, EdgeLabels -> {12 -> "hello"}]PropertyValue[{g, 1}, VertexLabels]=.;gPropertyValue[{g, 12}, EdgeLabels]=.;g未定義の特性については,PropertyValueは$Failedを返す:
PropertyValue[{CompleteGraph[4], 1}, VertexWeight]頂点の特性 (2)
標準的な頂点特性にはVertexStyleが含まれる:
g = CompleteGraph[4, VertexSize -> Small]PropertyValue[{g, 4}, VertexStyle] = Red;gPropertyValue[{g, 1}, VertexLabels] = "one";gPropertyValue[{g, 1}, VertexSize] = Large;gPropertyValue[{g, 1}, VertexShape] = [image];gPropertyValue[{g, 2}, VertexShapeFunction] = "Square";g不可視特性にはVertexWeightが含まれる:
PropertyValue[{g, 1}, VertexWeight] = 100;PropertyValue[{g, 1}, VertexWeight]g = CompleteGraph[4];PropertyValue[{g, 2}, "Material"] = "Wood";PropertyValue[{g, 2}, "Material"]辺の特性 (2)
標準的な辺の特性にはEdgeStyleが含まれる:
g = CompleteGraph[4]PropertyValue[{g, 12}, EdgeStyle] = Brown;gPropertyValue[{g, 12}, EdgeLabels] = 12;g不可視特性にはEdgeWeightが含まれる:
PropertyValue[{g, 12}, EdgeWeight] = 42;PropertyValue[{g, 12}, EdgeWeight]g = CompleteGraph[4];PropertyValue[{g, 24}, "Resistance"] = 50.;PropertyValue[{g, 24}, "Resistance"]アプリケーション (5)
Doを使っていくつかの特性値を設定する:
g = CompleteGraph[8, VertexSize -> Medium]Do[PropertyValue[{g, v}, VertexStyle] = Orange, {v, {4, 5, 6, 7, 8}}]gDo[PropertyValue[{g, v[[1]]}, VertexStyle] = v[[2]], {v, {{1, Red}, {2, Green}, {3, Blue}, {6, White}}}]gTableを使って特性値のリストを作る:
Table[PropertyValue[{g, v}, VertexStyle], {v, VertexList[g]}]GraphicsGrid[{Graphics[{#, Disk[]}]& /@ %}]g = CompleteGraph[5]Do[PropertyValue[{g, e}, EdgeWeight] = Random[], {e, EdgeList[g]}]Table[PropertyValue[{g, e}, EdgeWeight], {e, EdgeList[g]}]{min, max} = {Min[#], Max[#]}&@%Do[PropertyValue[{g, e}, EdgeStyle] = AbsoluteThickness[Rescale[PropertyValue[{g, e}, EdgeWeight], {min, max}, {1, 4}]], {e, EdgeList[g]}]gg = CompleteGraph[5]path = {3, 4, 1, 5, 2};経路に沿って辺のスタイルに設定を施し始点と終点に頂点ラベルを付けることでハイライトする:
Do[PropertyValue[{g, e}, EdgeStyle] = Red, {e, EdgeList[PathGraph[path]]}]PropertyValue[{g, path[[1]]}, VertexLabels] = "Start";
PropertyValue[{g, path[[-1]]}, VertexLabels] = "End";gEdgeListで与えられる順序に従って動的に辺をハイライトする:
Dynamic[g, Initialization :> (g = GridGraph[{5, 5}])]Do[PropertyValue[{g, e}, EdgeStyle] = Directive[Thick, Blue]; Pause[0.2], {e, EdgeList[g]}]//AbsoluteTimingDynamic[g, Initialization :> (g = CompleteKaryTree[3, 3, ImageSize -> Medium, VertexSize -> Medium])]BreadthFirstScan[g, {"DiscoverVertex" -> ((PropertyValue[{g, #}, VertexStyle] = Red;Pause[0.25]) &), "FrontierEdge" -> ((PropertyValue[{g, #}, EdgeStyle] = Blue;Pause[0.25]) &) }];特性と関係 (4)
Propertyをラッパーとして使ってGraph等の関数の特性を指定する:
Graph[{Property[1, {VertexSize -> Medium, VertexStyle -> Red}], 2, 3}, {12, 23, 31}]ある特性が存在するかどうかをPropertyListを使って調べる:
g = CompleteGraph[4, VertexLabels -> {1 -> one, 4 -> four}]MemberQ[PropertyList[{g, 1}], VertexLabels]Cases[VertexList[g], v_ /; MemberQ[PropertyList[{g, v}], VertexLabels] :> v -> PropertyValue[{g, v}, VertexLabels]]SetPropertyを使ってもとのグラフを変更せずに特性を設定する:
g = CompleteGraph[4]SetProperty[{g, 1}, VertexSize -> Medium]gRemovePropertyを使ってもとのグラフを変更せずに特性を取り除く:
g = CompleteGraph[4, VertexStyle -> {1 -> Red}, VertexSize -> Small]RemoveProperty[{g, 1}, VertexStyle]g考えられる問題 (3)
未定義の特定については,PropertyValueは$Failedを返す:
g = CompleteGraph[4, VertexSize -> {1 -> Small}]PropertyValue[{g, 1}, vertexSize]ある特性が設定されているかどうかをPropertyListを使って調べる:
MemberQ[PropertyList[{g, 1}], VertexSize]MemberQ[PropertyList[{g, 1}], vertexSize]特性値があるときでもPropertyValueは$Failedを返すことがある:
g = Graph[{Property[1, "Result" -> $Failed], 2, 3}, {12, 23, 31}]PropertyValue[{g, 1}, "Result"]PropertyListを使って実際の特性値をチェックする:
MemberQ[PropertyList[{g, 1}], "Result"]PropertyValueは同一の辺の特性に関連付けられた最初の値を返す:
g = Graph[{Labeled[12, "edge1"], Labeled[12, "edge2"]}];PropertyValue[{g, 12}, EdgeLabels]関連項目
関連するガイド
-
▪
- グラフプログラミング ▪
- グラフの特性 ▪
- 特性 ▪
- グラフ上の計算
テキスト
Wolfram Research (2010), PropertyValue, Wolfram言語関数, https://reference.wolfram.com/language/ref/PropertyValue.html (2015年に更新).
CMS
Wolfram Language. 2010. "PropertyValue." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2015. https://reference.wolfram.com/language/ref/PropertyValue.html.
APA
Wolfram Language. (2010). PropertyValue. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/PropertyValue.html
BibTeX
@misc{reference.wolfram_2026_propertyvalue, author="Wolfram Research", title="{PropertyValue}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/PropertyValue.html}", note=[Accessed: 13-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_propertyvalue, organization={Wolfram Research}, title={PropertyValue}, year={2015}, url={https://reference.wolfram.com/language/ref/PropertyValue.html}, note=[Accessed: 13-November-2026]}