Я должен построить гистограмму в логарифмическом масштабе по обеим осям, используя gnuplot. Мне нужно, чтобы ящики были одинаково разнесены в log10. Использование логарифмической шкалы на оси Y не является проблемой. Основная проблема - создание корзины на оси х. Например, используя 10 бинов в log10, первые бины будут [1], [2], [3] .... [10 - 19] [20 - 29] ..... [100 190] и т. Д. , Я искал в сети, но я не мог найти практического решения. Если реализовать его в gnuplot слишком сложно, не могли бы вы предложить какое-нибудь другое программное обеспечение / язык для этого?
Как кто-то спросил, я объясню более конкретно, что мне нужно сделать. У меня есть (огромный) список вроде этого:
1 14000000
2 7000000
3 6500000
.
.
.
.
6600 1
8900 1
15000 1
19000 1
Это показывает, например, что 14 миллионов IP-адресов отправили 1 пакет, 7 миллионов 2 пакета .... 1 IP-адрес отправил 6600 пакетов, ..., 1 IP-адрес отправил 19000 пакетов. Как вы можете видеть, значения на обеих осях довольно высокие, поэтому я не могу построить их без логарифмической шкалы.
Первое, что я попробовал, потому что мне нужно было сделать это быстро, было построение этого списка, как это было с настройкой gnuplot logscale на обеих осях с использованием блоков. Результат понятен, но не слишком уместен. Фактически, ящики становились все более и более тонкими, двигаясь прямо по оси x, потому что, очевидно, в 10-100 больше точек, чем в 1-10! Так что после второго десятилетия это стало настоящей неразберихой.