0

我希望能够在列表中创建多个饼图。每个饼图都表示每个参数的顺序。

示例:参数 -> 10, 20

参数被编译成一系列数字:

10 -> {1,2,3,4,5,6,7,8,9,10} and 20 -> {1,2,3,4,5,6,7,8,9,10, 11,12,13,14,15,16,17,18,19,20}

现在我需要创建一个由这些序列制定的饼图列表。

我尝试了一些东西,它奏效了,但如果有更多的争论怎么办。我的解决代码需要多长时间才能解决它:

List[PieChart[Range[10]], PieChart[Range[20]]]

在此处输入图像描述

请帮助我或为我提供有关如何以明智的方式执行此操作的参考资料,以准备更多的论点。

4

1 回答 1

2

你应该看看Map - Wolfram

所以让我们想象你有更多的论点{10,20,48,4.2}

您要做的是在每个功能上映射您要使用的每个功能。

所以你使用的功能是List, PieChart & Range


呜呜呜……

映射Range到每个参数以将它们中的每一个转换为 1 到 'argument' 的序列:

Map[Range, {10,20,48,4.2}]

然后将“范围”创建的所有列表映射到函数PieChart

Map[PieChart, Map[Range, {10,20,48,4.2}]]
于 2019-06-21T08:06:30.653 回答