# python2025大作业 **Repository Path**: Dashazii/python-2025-big-homework ## Basic Information - **Project Name**: python2025大作业 - **Description**: No description available - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-13 - **Last Updated**: 2026-01-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 数字列表绘图软件 [![Build Status](https://img.shields.io/badge/build-passing-brightgreen)](#) [![PyPI version](https://badge.fury.io/py/your-package-name.svg)](#) [![License](https://img.shields.io/badge/license-MIT-blue)](LICENSE) 一个基于 Python 的图形化小工具:输入两个等长数字列表(X、Y),可配置标题/图像大小/刻度/网格,生成二维图像,并支持导出 PNG。 ## 项目简介 (Description) 本项目为课程大作业,实现了一个带图形用户界面(GUI)的桌面绘图程序。用户在界面中输入两个等长数字列表(分别作为 x 轴与 y 轴数据),并可输入数字个数 N、X/Y 变量名;通过菜单窗口调整图像大小、标题、是否显示坐标刻度与网格,以及刻度间隔等参数,最终在右侧绘图区生成图像。同时支持将生成的图像导出为 PNG 文件,便于提交作业或插入报告。 ## 难度等级介绍 本项目选择 **2.3 三星难度(具备以下特点之一)**,对应条目: - **1. 实现基于图形用户界面的桌面应用程序开发,并实现一些有意义的功能** 本项目为桌面 GUI 应用程序,使用 Tkinter 构建图形界面,结合 Matplotlib 进行绘图展示;实现了数据输入与校验、图像参数设置、绘图生成与重绘、PNG 导出等有意义的功能,符合“三星难度”第 1 条要求。 ## 安装 (Installation) ### 环境要求 (Requirements) - Python 3.11 - Tkinter:Python 标准库(通常无需额外安装) - 第三方依赖:见 `requirements.txt` ### 方式一:从 Gitee 仓库安装运行(推荐) ```bash # 1) 克隆仓库 git clone https://gitee.com/Dashazii/python-2025-big-homework.git # 2) 进入项目目录 cd python-2025-big-homework # 3) (可选)创建并激活虚拟环境 python -m venv .venv # Windows: .venv\Scripts\activate # macOS/Linux: source .venv/bin/activate # 4) 安装依赖 pip install -r requirements.txt # 5) 运行程序 python main.py ```` ### 方式二:仅安装依赖后运行(适合已下载源码/压缩包) ```bash pip install -r requirements.txt python main.py ``` > 说明:若运行时报 `ModuleNotFoundError: No module named 'tkinter'`,说明当前 Python 环境未包含 Tkinter。 > > * Windows/macOS 通常自带; > * Linux 可能需要额外安装系统包(例如 Ubuntu:`sudo apt-get install python3-tk`)。 ``` ``` ## 使用方法(usage) 提供基本的使用示例。(Provide basic usage examples.) ### 运行程序 ```bash python main.py ``` ### 使用步骤(GUI) 1. 在左侧输入 **数字个数 N**、**X 变量名**、**Y 变量名** 2. 在文本框中分别输入 **X 列表** 与 **Y 列表**(支持逗号/空格/换行分隔) 3. 点击 **“生成图像”** 在右侧绘图区生成图像 4. 通过菜单 **设置 → 图像设置...** 调整标题、大小、刻度、网格等 5. 点击 **“导出PNG”** 将当前图像保存为 PNG ### 示例数据 - N:`6` - X 列表:`1, 2, 3, 4, 5, 6` - Y 列表:`2, 4, 3, 6, 5, 8` 更详细的用法请参考完整文档 (Link to more detailed documentation if available) ------ ## 贡献(Contributing) 欢迎贡献代码!请参考贡献指南。(Contributions are welcome! Please refer to the Contributing Guidelines.) - 提交 Bug:请描述复现步骤、期望结果与实际结果(可附截图) - 提交功能建议:说明需求背景与使用场景 - 提交代码:Fork 后创建分支,完成修改后发起 Pull Request (可选)贡献指南:`CONTRIBUTING.md` ## 许可证 (License) 本项目使用MIT许可证。(This project is licensed under the MIT License.) 请在项目根目录包含 `LICENSE` 文件,并在其中写入 MIT License 正文。 ## 联系方式 (Contact) - Email:[2894679068@qq.com](mailto:2894679068@qq.com) - Gitee:https://gitee.com/Dashazii