mozart.diei.unipg.it 에 나오는 2019년 graph drawling contest의 데이터는 151개의 세계 요리와 이에
사용되는 음식 재료와 관계입니다. 재료도 약 360개로 많다 보니 요리와 재료를 엮어 주면 복잡한 그림으로 의미를 알 수가 없게 됩니다. 예를 들어 요리를 내부 원에 분포시키고 재료를 외부 원에
분포시켜 관계를 모두 연결하면 또 하나의 털뭉치(hairball)이 되고 맙니다.
요리 몇 개와 재료 간의 연결만 나오면 좋을 것 같아 요리를 선택하면 여기에 사용된
재료를 Bezier 곡선으로 연결하는
파이썬 프로그램을 만들어 보았습니다. Matplotlib
모듈은 마우스의 모든 이벤트를 지원해서
hover도 가능합니다.
네모를 넘어선 긴 요리 이름은 끝부분이
보이지 않지만 마우스를 가져다 놓으면 요리 이름 전부가 나타나고 마우스를 다른 곳으로 이동하면 사라집니다.
전체 프로그램은 https://github.com/yoojchul/meals-ingredients
에 있습니다. 안쪽 원에 요리를 배치하고 바깥쪽 원에 재료가 있습니다. 재료는 글자로 표시할 수 있지만 안쪽 원은 공간이 협소해서 색상으로 대신합니다. 각 색상이 의미하는 요리는 오른쪽 표에 있습니다.
댓글 없음:
댓글 쓰기