SetProperty

As of Version 12.1, SetProperty has been superseded by Annotate.

SetProperty[{obj,itemspec},namevalue]

设置 objitemspec 的属性 namevalue.

更多信息

  • 属性用于存储和操作诸如 Graph 的对象内特定名称的项目的 name->value 对.
  • SetProperty 将产生一个具有修改的属性值的对象.
  • 项目指定 itemspec 通常具有格式 {collection,index}.
  • index 通常可以有下列格式:
  • ind单个索引
    {ind1,ind2,}索引列表
    Allcollection 中所有可能索引
    pattcollection 中匹配 patt 的索引
  • collection 通常可以有下列格式:
  • col单个集合
    {col1,col2,}集合列表
    All所有可能集合
    patt匹配 patt
  • 格式为 collection 的项目指定 itemspec 指的是集合中所有索引的默认值.
  • Graph 对象可用的项目包括顶点和边.

范例

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

基本范例  (2)

指定一个顶点或者边属性:

使用 SetProperty 来重载顶点样式:

范围  (6)

基本用途  (2)

设置顶点属性:

设置边属性:

设置一个顶点的若干个属性:

设置一条边的若干个属性:

顶点属性  (2)

标准顶点属性包括 VertexStyle

VertexLabels:

VertexSize:

VertexShape:

VertexShapeFunction:

非可视化属性包括 VertexWeight

设置一个自定义属性:

边属性  (2)

标准边属性包括 EdgeStyle

EdgeLabels:

EdgeShapeFunction:

非可视化属性包括 EdgeWeight

设置一个自定义属性:

应用  (3)

使用 Fold 重复应用 SetProperty

显示所有部分结果:

创建一个图:

暂时突出显示一个顶点:

然后另一个:

突出显示广度优先扫描访问的边:

属性和关系  (6)

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

使用 PropertyValue 来提取值:

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

使用 PropertyValue 来设置一个图中的属性:

原图已经被改变:

使用 PropertyValue 复原一个图中的属性:

原图已经被改变:

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

生成顶点标签规则列表:

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

原图未改变:

可能存在的问题  (1)

PropertyValue 通常比 SetProperty 更快:

Wolfram Research (2010),SetProperty,Wolfram 语言函数,https://reference.wolfram.com/language/ref/SetProperty.html.

文本

Wolfram Research (2010),SetProperty,Wolfram 语言函数,https://reference.wolfram.com/language/ref/SetProperty.html.

CMS

Wolfram 语言. 2010. "SetProperty." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/SetProperty.html.

APA

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

BibTeX

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

BibLaTeX

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