Задача проста:
Создайте круговую диаграмму на основе количества входных значений.
Входными данными будет список положительных чисел, десятичных или целых чисел, а выходными данными будет круговая диаграмма, где каждое из входных значений представлено отдельными цветами и процентным значением вне каждой из областей.
Правила:
- Цвета должны быть визуально различимы (точные цвета необязательны)
- Будет не менее двух и не более 10 входных значений.
- Радиус круга должен быть в диапазоне
[100 300]
пикселей- С векторной графикой все в порядке, пока вывод по умолчанию дает радиус
[100, 300]
пикселей
- С векторной графикой все в порядке, пока вывод по умолчанию дает радиус
- Процентные значения должны быть целыми числами
- Не существует строгого правила, согласно которому процентное значение должно быть размещено, но должно быть легко видно, к какой области оно относится
- Расстояние между ближайшим символом и внешним краем круга должно быть в
[5, 40]
пикселях диапазона - Шрифт не является обязательным
- График может иметь или не иметь черные линии, разделяющие каждый регион
- Функции, созданные для создания круговых диаграмм, например, MATLAB:,
pie
Python:matplotlib.pyplot.pie
и Mathematica:PieChart
не допускаются - Нормальные правила округления (если есть
(1.00, 0.5]
, то вниз, если есть(0.5, 0.00)
) - Если процентное значение среза меньше чем
0.5%
, выведите0%
. Срез все еще должен быть включен в сюжет. - Пожалуйста, предоставьте участки для экспертизы (или ссылку на переводчика). Достаточно показать только график с 10 входными значениями (чтобы избежать очень длинных ответов)
Примеры
Пожалуйста, используйте пример значений ниже. Вы можете преобразовать списки в соответствующий формат, используя числовой преобразователь списка , например, этот 27-байтовый по jimmy23013 .
x = [0.3, 1.2]
x = [3, 6, 2, 10]
x = [0.4387, 0.3816, 0.7655, 0.7952, 0.1869, 0.4898, 0.4456, 0.6463, 0.7094, 0.7547]
0.5
до нуля, если это по умолчанию. Но 0.50001
должно быть округлено до 1.