我有以下数据集:
dataset =
Dataset[{<|"City" -> "Belgrade" , "Population" -> 1500000|>, <|
"City" -> "Ljubljana", "Population" -> 300000|>, <|
"City" -> "Sarajevo", "Population" -> 275000|>, <|
"City" -> "Zagreb", "Population" -> 800000|>, <|
"City" -> "Skopje", "Population" -> 530000|>, <|
"City" -> "Podgorica", "Population" -> 180000|>}]
我想用欧几里德距离( Wolfram Mathematica中的函数: EuclideanDistance)来构造城市人口之间的接近矩阵。我进行了一些试验,但最终都没有成功。有谁有主意吗?
提前谢谢你!
发布于 2021-11-15 01:49:31
添加FrameTicks
并使用EuclideanDistance
。
pop = Normal[dataset[All, "Population"]];
cities = Normal[dataset[All, "City"]];
ticks = List @@@ Thread[Range@Length@cities -> (Style[#, 14, Black] &) /@ cities]
MatrixPlot[Outer[EuclideanDistance[##] &, pop, pop],
FrameTicks -> {ticks, ticks, ticks, ticks},
Mesh -> True,
MeshStyle -> Black,
ImageSize -> 600]
https://stackoverflow.com/questions/68670263
复制相似问题