有两种不同类型的图表被称为“点图”,我认为您将两者混淆了。看起来您正在考虑的点图类型实际上是直方图的变体,并且不会传达与饼图相同类型的信息。
Cleveland 的点图类型本质上是一个条形图,在每个条形的末尾放置一个点,然后删除该条形图。因此,即使有数百万个数据点,它们也会像创建饼图一样被列出,然后为每个类别绘制一个点。在饼图和点图中,为绘图做准备的摘要是相同的:区别在于饼图中您试图比较未对齐的角度或区域(以及添加图表垃圾或以其他方式扭曲对值的感知的诱惑高得多)并且在点图中,您正在比较对齐比例上的点。
如果您希望查看者能够轻松判断整体的百分比,那么只需确保点位置的轴从 0 变为总数。您还可以轻松地添加另一个轴(或替换主轴)来显示百分比而不是计数,然后可以比在饼图中估计角度和面积更准确地从该轴读取百分比。
下面是几个使用 R 的例子:
这是我认为您正在考虑的点图类型,它不会取代饼图:
library(TeachingDemos)
dots(round( rnorm(100),0 ) )

但这是在克利夫兰被称为替代饼图的点图类型:
# steal data from ?pie
pie.sales <- c(0.12, 0.3, 0.26, 0.16, 0.04, 0.12)
names(pie.sales) <- c("Blueberry", "Cherry",
"Apple", "Boston Cream", "Other", "Vanilla Cream")
par(mfrow=c(2,1))
dotchart(pie.sales*100)
# or
par(xaxs='i')
dotchart( pie.sales*100, xlim=c(0,100) )
