Я хочу построить данные с помощью панелей ошибок, где точки достаточно плотные и имеют довольно разные ошибки. Мне бы хотелось, чтобы «хорошие» точки (т.е. небольшая ошибка) были достаточно заметными, а «плохие» (то есть большая ошибка) были менее заметными, потому что я не хочу, чтобы плохие точки доминировали в общей картине. Это может быть достигнуто путем динамического изменения ширины линии или прозрачности.
До сих пор я прибегал к жесткому отсечению и наносил данные дважды: все точки с небольшой ошибкой (<= 0,1) сплошной линией и все точки с большой ошибкой(> 0,1) с повышенной прозрачностью.
$data << EOD
535.66534 1.553616310747869 0.08061677996455376
536.15027 1.520824866288427 0.05828386048268186
537.38049 1.332803196338175 0.235778491140896
537.64696 1.479699311985051 0.3751992204089783
540.20631 1.497105281091503 0.04237229839015798
541.41537 1.320918189513518 0.4115091427635642
542.00647 1.47517488483194 0.3873921664923128
543.51616 1.515846650015762 0.0471200695087297
545.00234 1.538963623338375 0.1611245310026408
556.4311 1.606343443386191 0.04973685496066002
EOD
plot $data u 1:($3>0.1 ? 1/0 : $2):3 w yerrorbars lc 1, '' u 1:($3<=0.1 ? 1/0 : $2):3 w yerrorbars lc rgb "#aa9400d3"
Но это довольно жесткое решение. Более динамичная картина, где прозрачность каждой точки рассчитывается индивидуально по размеру ее ошибки, была бы лучше и плавнее. У кого-нибудь есть идеи как этого добиться? Также приветствуются альтернативные предложения по «сокрытию» плохих моментов!