level: one of 'pathway', 'module', 'level1', 'level2', 'level3', 'module1', 'module2', 'module3'.
show_name: logical
modulelist: NULL or customized modulelist dataframe, must contain 'id','K_num','KOs','Description' columns. Take the KOlist as example, use custom_modulelist.