在gnuplot中以对数标度的直方图

mar*_*ian 3 logarithm gnuplot histogram bins

我必须使用gnuplot在两个轴上绘制对数刻度的直方图.我需要垃圾桶在log10中等间距.在y轴上使用对数刻度不是问题.主要问题是在x轴上创建bin.例如,在log10中使用10个bin,第一个bin将是[1],[2],[3] .... [10 - 19] [20 - 29] ..... [100 190]等等.我在网上搜索过但我找不到任何实际的解决方案.如果在gnuplot中实现它太复杂了你能建议其他软件/语言来做吗?

有人问我会更具体地解释我需要做什么.我有这样一个(巨大的)列表:

1   14000000
2   7000000
3   6500000
.
.
.
.
6600    1
8900    1
15000   1
19000   1
Run Code Online (Sandbox Code Playgroud)

例如,它显示,14亿个IP地址已发送1个数据包,7个数百万个2个数据包.... 1个IP地址已发送6600个数据包,...,1个IP地址已发送19000个数据包.正如您所看到的,两个轴上的值都非常高,因此我无法在没有对数刻度的情况下绘制它.

我尝试的第一件事是因为我需要快速完成它,因为它是使用框在两个轴上使用gnuplot设置logscale来绘制这个列表.结果是可以理解的,但不太合适.事实上,盒子在x轴上变得越来越薄,因为很明显,10-100中的点数比1-10中的多!所以在第二个十年之后它变得非常混乱.

Wol*_*tan 5

我尝试绘制一个直方图,其中两个轴都是对数缩放的,而gnuplot是通过错误绘制的

Log scale on X is incompatible with histogram plots.

所以看起来gnuplot不支持x轴上的对数刻度和直方图.