挑战很简单:
根据许多输入值创建一个饼图。
输入将是一个由正数,十进制或整数组成的列表,输出将是一个饼图,其中每个输入值都由单独的颜色表示,并且每个区域之外的百分比值。
规则:
- 颜色必须在视觉上可以区分(确切的颜色是可选的)
- 至少会有两个,最大为10个输入值
- 圆的半径必须在
[100 300]
像素 范围内- 只要默认输出给出
[100, 300]
像素半径,矢量图形就可以
- 只要默认输出给出
- 百分比值应为整数
- 没有严格的规则说明应将百分比值放在何处,但必须容易看出它属于哪个区域
- 最接近的字符和圆的外边缘之间的距离必须在
[5, 40]
像素范围内 - 字体是可选的
- 该图可能有也可能没有黑线分隔每个区域
- 不允许创建用于创建饼图的函数,例如MATLAB:
pie
,Python:matplotlib.pyplot.pie
和Mathematica:PieChart
- 正常的舍入规则(如果为
(1.00, 0.5]
,则为up,如果为,则为down(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]
“圆的半径必须在[100 300]像素范围内。” 也可以使用矢量图形吗?
—
Martin Ender
@MartinBüttner,是的。可以,只要程序的输出看起来默认介于[100,300]之间即可。这是一个足够的答案吗?
—
Stewie Griffin
R将0.5舍入为0。这有问题吗?
—
Masclins '16
0.5
如果这是默认值,则可以四舍五入为零。但0.50001
必须四舍五入为1