課題は簡単です。
多数の入力値に基づいて円グラフを作成します。
入力は正の数、10進数または整数のリストになり、出力は円グラフになります。各入力値は別々の色で表され、各領域の外側のパーセンテージ値になります。
ルール:
- 色は視覚的に区別できる必要があります(正確な色はオプションです)
- 少なくとも2つ、最大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%
、output0%
。スライスはまだプロットに含まれている必要があります。 - 試験用のプロット(または通訳へのリンク)を提供してください。10個の入力値を持つプロットのみを表示するだけで十分です(非常に長い回答を避けるため)
例
以下のサンプル値を使用してください。数値リストコンバータを使用して、リストを適切な形式に変換できます。たとえば、jimmy23013によるこの27バイトです。
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]ピクセルの範囲内でなければなりません。」ベクターグラフィックも許可されていますか?
—
マーティンエンダー
@MartinBüttner、はい。プログラムからの出力がデフォルトで[100、300]の間であるように見える限り、それは問題ありません。それで十分な答えですか?
—
スチューウィーグリフィン
Rは0.5を0に丸めます。それは問題ですか?
—
マスクリン
0.5
デフォルトの場合、ゼロに丸めても問題ありません。ただし0.50001
、1に丸める必要があります。