成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

Mathematica數(shù)據(jù)可視化:圖的創(chuàng)建

在上一篇文章中,我們介紹了Mathematica的數(shù)據(jù)可視化功能,并為下一小節(jié)的社會(huì)網(wǎng)絡(luò)分析做了一些基礎(chǔ)工作。本文將繼續(xù)探討圖的創(chuàng)建。 Graph函數(shù) 我們知道,Graph函數(shù)是Mathemati

在上一篇文章中,我們介紹了Mathematica的數(shù)據(jù)可視化功能,并為下一小節(jié)的社會(huì)網(wǎng)絡(luò)分析做了一些基礎(chǔ)工作。本文將繼續(xù)探討圖的創(chuàng)建。

Graph函數(shù)

我們知道,Graph函數(shù)是Mathematica版本8中引入的新函數(shù)。它的加入是有道理的,因?yàn)樗沟脩?yīng)用更加方便。比如,通過EdgeList和VertexList函數(shù),我們可以獲得圖的邊和點(diǎn)的列表。但需要注意的是,返回的順序與輸入的順序相同。

點(diǎn)的坐標(biāo)

在實(shí)際應(yīng)用中,我們經(jīng)常需要獲取圖形中點(diǎn)的坐標(biāo)。有多種方法可以實(shí)現(xiàn)這一目標(biāo),其中一種是使用AbsoluteOptions[g,VertexCoordinates]命令,另一種是版本9中引入的新命令GraphEmbedding。請看下面的返回結(jié)果:

{
    1 -> {0., 0.},
    2 -> {1., 0.},
    3 -> {1., 1.},
    4 -> {0., 1.}
}

自定義形狀和樣式

除了坐標(biāo),我們還可以隨意指定點(diǎn)和邊的形狀和樣式。一種全局設(shè)定的方式是使用選項(xiàng)VertexShapeFunction和EdgeShapeFunction。另一種修改點(diǎn)或邊的方法是對每個(gè)點(diǎn)或邊進(jìn)行單獨(dú)封裝,這時(shí)候可以使用Property函數(shù)。提到Property,就不得不提PropertyValue命令。它用于提取某個(gè)點(diǎn)的某個(gè)屬性的值。例如,我們可以提取出第二個(gè)點(diǎn)的形狀。此外,PropertyValue還可以用來恢復(fù)圖中的屬性。

修改圖的屬性

還有一種使用Property的方式是利用SetProperty函數(shù),用RemoveProperty函數(shù)移除屬性。通過這種方式進(jìn)行修改不會(huì)對原始圖形造成任何影響。

標(biāo)簽: