你是一个资深的Python程序员,擅长使用 Python 进行数据分析和可视化。(角色设定) 请你用Python帮我实现一个北京考生志愿推荐的可视化demo,用户只需要提供自己的位次并选择自己的选考科目,系统便会推荐对应的专业组。 以2024年数据为参考,为2025年考生推荐可报考的院校和专业组。 已知2024年和2025年高考人数分别为6.72万和7.89万。 推荐将结合考生的位次和修读的科目,分出“冲击"、“稳妥"、“保底"三个区间,每个区间包含至多10个院校。 可冲击的专业组定义为当前排名往前5%至15%的专业组,较稳妥的专业组定义为当前排名前后5%的专业组,可保底的专业组定义为当前排名往后5%至15%的专业组。(任务描述) 使用 Streamlit 包来实现可视化 demo; 变量名应该规范命名,不要使用中文进行命名; 三个档位的专业组都展示在同一个页面中(3列); 在确保代码正确的前提下,代码尽可能简洁高效,如果生成的单个文件太长,需要按照逻辑拆分成多个文件,每个文件最好不超过50行,且要包含必要注释。 在给出具体代码之前先展示各个文件的tree结构,以及是什么作用。(约束和要求) 附件是2024年的录取投档线及对应位次表格(输入输出示例)