使用来自 OIerDB 的数据对比选手比赛成绩。
直接显示散点图:
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可以参考命令行帮助:
python main.py --helpusage: 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
使用脚本 generate_samples.py 生成了以下样例。
由于 png 文件较大,故选择 svg 格式展示,并在本地进行了优化处理。