Вольфрам: Как создать список круговых диаграмм для последовательности цифр в 10, 20, 30 - PullRequest
0 голосов
/ 20 июня 2019

Я хочу иметь возможность создавать несколько круговых диаграмм в списке. Каждый пирог диаграмма представляет собой последовательность каждого аргумента.

Пример: аргументы -> 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]]]

enter image description here

Пожалуйста, помогите мне или дайте мне рекомендации о том, как сделать это умным способом, готовясь к большему количеству аргументов.

1 Ответ

2 голосов
/ 21 июня 2019

Вы должны взглянуть на Карта - Вольфрам

Итак, давайте представим, что у вас есть больше аргументов : {10,20,48,4.2}

То, что вы хотите сделать, это Карта каждая функция, которую вы хотите использовать, на каждой из них.

Таким образом, вы использовали следующие функции: List, PieChart & Range


soooo ....

Отображение Range на каждый аргумент, чтобы превратить каждый из них в последовательность от 1 до'аргумент':

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

Затем сопоставить все эти списки, созданные с помощью Range, с функцией PieChart

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