2020년 2월 9일 일요일

그래프로 표시한 요리와 재료


mozart.diei.unipg.it 에 나오는 2019graph drawling contest의 데이터는 151개의 세계 요리와  이에 사용되는 음식 재료와 관계입니다.   재료도 약 360개로 많다 보니  요리와 재료를 엮어 주면 복잡한 그림으로 의미를 알 수가 없게 됩니다.   예를 들어 요리를 내부 원에 분포시키고 재료를 외부 원에 분포시켜 관계를 모두 연결하면 또 하나의 털뭉치(hairball)이 되고 맙니다.



요리 몇 개와 재료 간의 연결만 나오면 좋을 것 같아 요리를 선택하면 여기에 사용된 재료를 Bezier 곡선으로 연결하는  파이썬 프로그램을 만들어 보았습니다.   Matplotlib  모듈은 마우스의 모든 이벤트를  지원해서 hover도 가능합니다.   네모를 넘어선 긴 요리 이름은 끝부분이 보이지 않지만 마우스를 가져다 놓으면 요리 이름 전부가 나타나고 마우스를 다른 곳으로 이동하면 사라집니다.


전체 프로그램은   https://github.com/yoojchul/meals-ingredients 에 있습니다. 안쪽 원에 요리를 배치하고 바깥쪽 원에 재료가 있습니다.  재료는 글자로  표시할 수 있지만 안쪽 원은 공간이 협소해서 색상으로 대신합니다.  각 색상이 의미하는 요리는 오른쪽 표에 있습니다.

댓글 없음:

댓글 쓰기