PropertyValue

从版本 12.1 开始,PropertyValue 已由 AnnotationValue 取代.

PropertyValue[{obj,item},name]

给出 objitem 的与 name 相关联的属性值.

PropertyValue[{obj,itemspec},name]

给出与由 objitemspec 表示的项目的 name 相关联的属性值.

PropertyValue[,{name1,name2,}]

给出与 name1name2 等相关联的属性列表.

更多信息

  • 属性可用来存储 GraphMeshRegionBoundaryMeshRegion 内指定的已命名的 item 的 name->value 数据对,并对其进行操作.
  • 项目指定 itemspec 通常具有格式 {collection,index}.
  • index 通常具有下列格式:
  • ind单个索引
    {ind1,ind2,}索引列表
    Allcollection 中所有可能的索引
    patt匹配 collectionpatt 的索引
  • collection 通常具有下列格式:
  • col单个集合
    {col1,col2,}集合列表
    All所有可能的集合
    patt匹配 patt 的集合
  • 格式为 collection 的项目指定 itemspec 指的是集合中所有索引的默认值.
  • 无论何时,当对于 name 没有可用的属性值时,PropertyValue[{obj,itemspec},name] 返回 $Failed.
  • PropertyValue[{obj,itemspec},name]=val 可用于修改属性值.
  • 支持属性的对象包括:GraphMeshRegionBoundaryMeshRegion. 参考页面给出了各种对象的 item 的说明.

范例

打开所有单元关闭所有单元

基本范例  (1)

生成具有属性的完全图:

获取与属性名相关联的属性值:

改变属性值:

恢复属性值:

范围  (8)

基本用途  (4)

设置顶点1的属性值:

获取顶点1的属性值:

设置边 12 的属性值:

获取边 12 的属性值:

恢复顶点属性:

恢复边属性:

对于未定义的属性,PropertyValue 返回 $Failed

顶点属性  (2)

标准顶点属性包括 VertexStyle

VertexLabels:

VertexSize:

VertexShape:

VertexShapeFunction:

非可视化属性包括 VertexWeight

设置自定义属性:

边属性  (2)

标准边属性包括 EdgeStyle

EdgeLabels:

非可视化属性包括 EdgeWeight

设置自定义属性:

应用  (5)

使用 Do 来设置若干个属性值:

或者不同项目的不同属性值:

使用 Table 来建立属性值列表:

创建一个加权图:

设置边权值:

计算权值比例:

设置边厚度来反映边的权值:

突出显示一条路径,并且标记起始和终止点:

沿着一条路径选择顶点:

通过设置沿着路径的边样式,以及起始和终止点的顶点标签,从而达到突出显示的效果:

动态地突出显示以 EdgeList 顺序给出的边:

一秒钟进行五次更新:

动态可视化宽度优先搜索:

属性和关系  (4)

Property 作为一个封装使用,以指定诸如 Graph 的函数中的属性:

使用 PropertyList 来检测属性的出现:

生成顶点标签规则列表:

使用 SetProperty 在不改变原图的情况下设置一个属性:

原图未改变:

使用 RemoveProperty 在不改变原图的情况下,删除一个属性:

原图未改变:

可能存在的问题  (3)

对于未定义属性,PropertyValue 返回 $Failed

使用 PropertyList 来测试属性的出现:

即使当属性值出现时,PropertyValue 仍然可能返回 $Failed

使用 PropertyList 来检查实际属性值:

PropertyValue 返回与相同边的属性关联的第一个值:

Wolfram Research (2010),PropertyValue,Wolfram 语言函数,https://reference.wolfram.com/language/ref/PropertyValue.html (更新于 2015 年).

文本

Wolfram Research (2010),PropertyValue,Wolfram 语言函数,https://reference.wolfram.com/language/ref/PropertyValue.html (更新于 2015 年).

CMS

Wolfram 语言. 2010. "PropertyValue." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2015. https://reference.wolfram.com/language/ref/PropertyValue.html.

APA

Wolfram 语言. (2010). PropertyValue. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/PropertyValue.html 年

BibTeX

@misc{reference.wolfram_2024_propertyvalue, author="Wolfram Research", title="{PropertyValue}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/PropertyValue.html}", note=[Accessed: 18-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_propertyvalue, organization={Wolfram Research}, title={PropertyValue}, year={2015}, url={https://reference.wolfram.com/language/ref/PropertyValue.html}, note=[Accessed: 18-November-2024 ]}