A simple tool to generate circular diagrams that are meant to depict traits of real or fictional characters.
python traitograph.py --labels curious organized energetic friendly confident --values 5 4 3 4 2 --max-value 7 -o examples/example1.png
python traitograph.py \
--labels sanguine phlegmatic choleric melancholic \
--values 5 3 2 4 --max-value 5 -o examples/example2.png \
--dot-size 5 --foreground 255 255 255 --background 46 52 64 \
--trait-color 80 130 150 100 --line-spacing 60
- Python 3.6+
- pygame
- bmp (uncompressed)
- tga (uncompressed)
- png
- jpeg
Option | Short form | Type | Default | Description |
---|---|---|---|---|
--labels | -l | list of str | The names of the character traits | |
--values | -v | list of int | The values for the character traits | |
--max-value | -m | int | The maximum value for any trait | |
--out-file | -o | str | chart.png | The file to which the image will be written |
--foreground | -fg | rgb | 0 0 0 | The foreground color of the chart |
--background | -bg | rgb | 255 255 255 | The background color of the chart |
--trait-color | -tc | rgba | 0 190 190 100 | The color of the colored part of the chart |
--outer-padding | -op | pixel size | 20 | The additional padding applied to the chart |
--line-spacing | -ls | pixel size | 40 | The distance between the lines |
--dot-size | -ds | pixel size | 2 | The size of the dots |
--display | -d | bool | False | If True, additionally show the plot in a window |