Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

weilycoder/oier-contest-compare

Repository files navigation

oier-contest-compare

使用来自 OIerDB 的数据对比选手比赛成绩。

Sample Usage

直接显示散点图:

python main.py CSP2025提高 NOIP2025

保存为 PNG 文件并设置透明度:

python main.py CSP2025提高 NOIP2025 --save comparison.png --alpha 0.2

也可以保存为 svg 格式:

python main.py CSP2025提高 NOIP2025 --save comparison.svg --alpha 0.2

可以添加多项式拟合曲线:

python main.py CSP2025提高 NOIP2025 --save comparison.svg --alpha 0.2 --polyfit 2

Arguments

可以参考命令行帮助:

python main.py --help
usage: main.py [-h] [--dpi DPI] [--alpha ALPHA] [--polyfit DEGREE] [--save FILENAME] [--no-show] contest_a contest_b

Compare contest results of OIers.

positional arguments:
  contest_a         Name of contest A
  contest_b         Name of contest B

options:
  -h, --help        show this help message and exit
  --dpi DPI         DPI for the plot
  --alpha ALPHA     Alpha transparency for scatter points
  --polyfit DEGREE  Degree of polynomial fit line to draw
  --save FILENAME   Path to save the plot image
  --no-show         Do not display the plot

Sample Output

使用脚本 generate_samples.py 生成了以下样例。

由于 png 文件较大,故选择 svg 格式展示,并在本地进行了优化处理。

CSP2023 vs NOIP2023 (alpha=0.2)

CSP2023 vs NOIP2023

CSP2024 vs NOIP2024 (alpha=0.2)

CSP2024 vs NOIP2024

CSP2025 vs NOIP2025 (alpha=0.2)

CSP2025 vs NOIP2025

CSP2025 vs NOIP2025 (alpha=0.1)

CSP2025 vs NOIP2025 (alpha=0.1)

CSP2025 vs NOIP2025 (alpha=0.1, polyfit=2)

CSP2025 vs NOIP2025 (polyfit=2)

NOIP2024 vs NOIP2025 (alpha=0.5)

NOIP2024 vs NOIP2025

About

使用来自 OIerDB 的数据对比选手比赛成绩

Topics

Resources

Stars

Watchers

Forks

Languages