파이 차트를 그릴 때 distinctipy 를 이용해서 색상을 선택한다. 대부분 경우에는 각각의 파이가 잘 구별된다. 이렇게 사용하면 1번과 마지막 N번이 비슷한 경우가 있다. 이러면 가독성이 떨어진다. 그래서 이 문제를 해결하고 싶었다.

처음에는 random 하게 섞어서 몇 달째 사용하였다. random 보다는 더 그럴듯한 방법을 이용하고 싶었다. Gemini 에 다음 내용을 질의했다.
- matplotlib으로 파이 차트를 작성할 것이다.
- 서로 인접한 경우에는 색이 분명하게 구별되어 있으면 좋겠다.
- 1번과 마지막 N번도 서로 구별되었으면 좋겠다.
처음 Gemini가 제시한 방법대로 해보았는데 random가 큰 차이가 없었다. Gemini에게 어떤 알고리즘을 이용한 것이냐고 물었고, 탐욕 알고리즘을 이용했다고 한다.
그래서 추가로 다음 조건을 제시했다.
- 탐욕 알고리즘은 제외할 것
Gemini 가 다시 제시한 방법은 2개이다. TSP 알고리즘을 최대 경로로 하는 것과 몬테카를로 방법이다. 몬테카를로 방법은 10,000번 임의로 배열한 것 중 가장 색상 거리가 먼 순서를 이용하는 것이다.
몬테카를로 방법을 선택했다. 적어도 현재까지는 색 순서가 만족스럽다.

