#!/usr/bin/env gnuplot ## SPDX-License-Identifier: CC0-1.0 ## ## Copyright (C) 2025 Woj. Kosior if (!exists("counts_filename")) counts_filename = \ "unflattened-multiver-counts.csv"; if (!exists("out_filename")) out_filename = "unflattened-multiver-counts.svg"; set terminal svg size 800,400 font "DejaVu,sans,14.5"; set output out_filename; #set title "Numbers of rebuilt packages present in Debian, categorized by their unflattenable build dependency counts."; set ylabel "Built project count"; set xlabel "Remaining dependency conflicts count"; set datafile separator ","; set boxwidth 0.5; set style fill solid border -1; set key noautotitle; set xtics scale 0; set lmargin 11; set rmargin 3.5; set linetype 1 linecolor rgb "0x777777"; set linetype 2 linecolor rgb "0x333333"; stats "unflattened-multiver-counts.csv" using "ALL-PACKAGES" nooutput; lbl_shift = STATS_max / 40; set yrange [0:(STATS_max * 1.1)]; plot counts_filename \ using 0:"ALL-PACKAGES":xtic(stringcolumn("MULTIVER-COUNT")) \ with boxes \ title "All rebuilt", \ "" \ using 0:"IN-DEBIAN-PACKAGES" \ with boxes fill pattern 5 \ title "Packaged in Debian", \ "" \ using 0:\ (column("ALL-PACKAGES") + lbl_shift):\ (column("ALL-PACKAGES")) \ with labels, \ "" \ using 0:\ (column("IN-DEBIAN-PACKAGES") + lbl_shift):\ ((column("IN-DEBIAN-PACKAGES") + STATS_max / 20 < \ column("ALL-PACKAGES")) ? \ stringcolumn("IN-DEBIAN-PACKAGES") : "") \ with labels;