charts - 如何创建一个饼图,其中元素可以属于多个切片?

标签 charts data-visualization pie-chart graph-visualization

我正在尝试将一些数据可视化为饼图。我的数据结构为 (Season, Int) 的列表元组,其中整数表示特定季节可用的项目数。

难点在于一件物品可以在多个季节使用:一件物品可以在秋季和冬季都有效。

是否可以将此信息显示为饼图?计算百分比时分母应该是什么不清楚,因为计数的总和可能大于项目总数。

作为一个更清楚的例子,假设我有 10 个项目。一个有效的数据集可能是:

  • (秋季, 4)
  • (冬天,5)
  • (夏天, 3)
  • ( Spring , 10)

  • 此处表示的项目总数为 22,但实际上只有 10 个项目。

    将下降百分比计算为 4 / 10没有意义,但 4 / 22 也没有意义.

    此数据是否与饼图(或其他面向百分比的图表)不兼容?

    最佳答案

    这取决于情节试图代表什么商业问题。我们在数据可视化中使用了一些最佳实践。这些最佳实践以统计数据和人类感知为指导。我们希望情节立即讲述故事。

    阅读您的帖子,您似乎要回答的业务问题是:相对于公司拥有的商品总数(总数),每个季节可用商品的百分比是多少 .使用您帖子中的数字,100% 的商品在 Spring 有售,而冬季只有 50% 的商品有售。

    这是一个很好的可视化业务问题(如果这确实是您要解决的业务问题),但您不能使用饼图。饼图必须代表 100%。条形图非常适合比较,我建议您使用它们。您可以将 y 轴单位设为百分比,并沿 x 轴设置 4 个条形。

    条形图不必(统计上)增加到 100%,但如果您担心人们可能对此感到疑惑,您可以通过将 y 轴设为 来达到相同的效果。统计每一季的物品数量 .该图仍将显示每个季节可用物品的相对数量。这是在这种情况下使用条形图的另一个很好的理由。

    最后,请注意饼图看起来不错,但从人类感知的角度来看,也不推荐使用它们。我们很难比较切片的相对大小。

    关于charts - 如何创建一个饼图,其中元素可以属于多个切片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45642192/

    相关文章:

    javascript - d3饼图弧线颜色分配

    javascript - Chart.js - 将图表克隆到另一个位置

    jquery - ASP.NET 中的交互式仪表板

    javascript - 如何在 D3 中沿 X 轴设置自定义刻度?或命名条形图中的条形?

    java - 将 Processing 草图保存到 PNG 文件,服务器端没有 GUI/显示

    javascript - 如何在带有 scaleTime 的条形图中使用 x 和宽度?

    google-visualization - Google Chart API - 饼图描边选项不生效

    c# - 银光工具包;饼图颜色

    c# - MS 图表数据值标签

    JavaFX:克隆 XYChart.Series 不工作