La sfida è semplice:
Crea un grafico a torta basato su un numero di valori di input.
L'input sarà un elenco di numeri positivi, decimali o interi e l'output sarà un grafico a torta in cui ciascuno dei valori di input è rappresentato da colori separati e un valore percentuale al di fuori di ciascuna delle aree.
Regole:
- I colori devono essere visivamente distinguibili (i colori esatti sono opzionali)
- Ci saranno almeno due e massimo 10 valori di input
- Il raggio del cerchio deve essere compreso nell'intervallo di
[100 300]
pixel- La grafica vettoriale è OK fintanto che l'output predefinito fornisce un raggio di
[100, 300]
pixel
- La grafica vettoriale è OK fintanto che l'output predefinito fornisce un raggio di
- I valori percentuali devono essere numeri interi
- Non esiste una regola rigida che indichi dove deve essere posizionato il valore percentuale, ma deve essere facilmente visibile a quale area appartiene
- La distanza tra il carattere più vicino e il bordo esterno del cerchio deve essere compresa nell'intervallo di
[5, 40]
pixel - Il carattere è facoltativo
- La trama può avere o meno linee nere che separano ciascuna regione
- Le funzioni create per la creazione di grafici a torta, ad esempio MATLAB:,
pie
Python:matplotlib.pyplot.pie
e Mathematica:PieChart
non sono consentite - Regole di arrotondamento normali (su se è
(1.00, 0.5]
, giù se è(0.5, 0.00)
) - Se il valore percentuale di una sezione è inferiore a
0.5%
, output0%
. La sezione deve essere comunque inclusa nella trama. - Fornire grafici per l'esame (o un collegamento a un interprete). È sufficiente mostrare solo la trama con 10 valori di input (per evitare risposte molto lunghe)
Esempi
Si prega di utilizzare i valori di esempio di seguito. È possibile convertire gli elenchi in un formato appropriato utilizzando un convertitore di elenchi numerici , ad esempio questo da 27 byte di 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
a zero se questo è predefinito. Ma 0.50001
deve essere arrotondato a 1.