“河图”可视化的正确名称是什么

机器算法验证 数据可视化 桑基图
2022-02-11 01:47:06

在一个著名的情节中,查尔斯·米纳德(Charles Minard)形象化了法国军队在拿破仑的俄国战役中的损失:

在此处输入图像描述

(另一个很好的例子是这个xkcd 图)

这种类型的可视化是否有一个规范的名称?我实际上正在寻找一个 R 包来创建这样的图,但我什至不知道如何寻找它。

编辑:

由于我在 R 中找不到一个好的包来做这种类型的地块,我创建了自己的包,称为“riverplot”——你可以从 CRAN下载它。这是上图的简化版本:

在此处输入图像描述

以及可以使用包创建其他图表的示例:

在此处输入图像描述

3个回答

这是一张地图,因此制图师可能会将其称为专题地图(与地形图相反)。许多统计图表具有唯一名称(例如条形图、散点图、点图)而不是仅仅描述其内容这一事实有时会成为障碍。两者都是因为并非所有内容都被命名(就像这里的情况一样),并且相同的名称可以指代不同类型的显示(dotplot是一个很好的例子)。

图形语法中,威尔金森将图形描述为显示在特定坐标系中的几何元素。在这里,他将拿破仑的行军称为路径元素,其宽度代表军队的数量。在此示例中,路径是在笛卡尔坐标系中绘制的,其点代表欧洲的实际位置。这些点连接起来代表拿破仑和他的军队所走的旅程,尽管它可能并不完全追踪旅程(开始时更宽的元素也不意味着军队在路上占据了更多的空间!)

有许多不同的软件程序能够绘制这种类型的图表。Michael Friendly 有一整页的例子下面是一个使用 R 中的包的稍微修改的示例ggplot2(正如您在 R 中请求的示例),尽管它当然可以在基本图形中复制。

mydir <- "your directory here"
setwd(mydir)
library(ggplot2)

troops     <- read.table("troops.txt", header=T) 
              #data is from Friendly link
cities     <- read.table("cities.txt", header=T) 
              #http://www.datavis.ca/gallery/minard/ggplot2/ggplot2-minard-gallery.zip
temps      <- read.table("temps.txt", header=T)
temps$date <- as.Date(strptime(temps$date,"%d%b%Y"))

xlim <- scale_x_continuous(limits = c(24, 39))
p <- ggplot(cities, aes(x = long, y = lat)) + 
     geom_path(
               aes(size = survivors, colour = direction, group = group), 
               data=troops, linejoin = "round", lineend = "round"
               ) + 
     geom_point() + 
     geom_text(aes(label = city), hjust=0, vjust=1, size=4) + 
     scale_size(range = c(1, 10)) + 
     scale_colour_manual(values = c("grey50","red")) +
     xlim + coord_fixed(ratio = 1)
p
ggsave(file = "march.png", width=16, height=4)

在此处输入图像描述

以下是一些与原版不同的地方:

  • 我没有在图的底部显示温度图。ggplot2您可以制作单独的图表时,您不能在单独的图表窗口中绘制线条。
  • Minard 的原始图表显示了城市之间的路径逐渐减少。该图没有插入这样的损失,并显示了城市之间的突然变化。(部队规模取自我相信与军队一起旅行的医生的日记)
  • 这张图显示了当代城市的确切位置,米纳德倾向于稍微弯曲空间以使图表更好看。一个更明显的例子是英格兰在Minards 移民流动地图中的位置。

我找到了。我正在寻找的东西被称为“桑基图”。尽管似乎有使用 rCharts 生成这些图表的教程,但显然 CRAN 上还没有用于此类图表的 R-only 包。

我不这么认为。它包含如此多的元素,我怀疑它是否适合一个单一的规范名称。也就是说,您可以查找带状图、平行坐标图和(感谢 user603 上面的评论)流图(搜索流图当然似乎是继续的方法)。网络搜索“复制查尔斯·米纳德的可视化”导致了这两个可能有用的链接。1、2_ _