Gnuplot 如何修改对数比例图中的偏移量

Gnuplot 如何修改对数比例图中的偏移量,gnuplot,Gnuplot,我想做几行叠加在一个柱状图像下面 我选择第一个解决方案,但我有一些不同的东西,因为我的x轴是对数刻度,直方图将去错误的位置 如果我在没有对数刻度的情况下绘图,它将是正确的。 但是如果我使用log,绘图就不是我想要的。 这是我的数据和代码 cat shared_improve.txt # N Sort Build 2 0.0415 0.0203 4 0.0422 0.0231 8 0.0426 0

我想做几行叠加在一个柱状图像下面

我选择第一个解决方案,但我有一些不同的东西,因为我的x轴是对数刻度,直方图将去错误的位置

如果我在没有对数刻度的情况下绘图,它将是正确的。 但是如果我使用log,绘图就不是我想要的。

这是我的数据和代码

cat shared_improve.txt
#   N       Sort         Build
2       0.0415      0.0203
4       0.0422      0.0231
8       0.0426      0.0217
16      0.0422      0.0206
32      0.0436      0.0214
64      0.0431      0.0238
128     0.0687      0.0276
256     0.3207      0.0277
512     0.0434      0.0318
1024    0.3241      0.0498
2048        0.2156      0.0756
4096        0.2206      0.1104
8192        0.5088      0.1803
16384       0.5429      0.3554
32768       0.2683      0.6023
65536       0.2916      1.1679
131072      0.2424      1.9058
262144      0.2779      2.1457
524288      0.3869      3.8198
1048576     0.4464      7.6622
2097152     0.6034      15.146
4194304     0.9236      30.152
8388608     1.6020      61.129
16777216    2.8925      120.464     
33554432    5.5434      239.922

如果您自己绘制框并设置偏移,则必须考虑对数比例。在这里,要得到恒定的偏移量,你不需要加或减一个值,而是乘以或除以某个值

代码:

reset

set terminal png font "Times_New_Roman,12"
set output "test.png"
set key top left

set logscale x 2
set xtics 2
set xtics rotate out
set style fill solid border -1

set boxwidth 0.3
offset=1.15

plot  [1.1:1500] \
    'shared_improve.txt' u ($1/offset):($2+$3) w boxes lc rgb "#cc0000" ti "sort shared", \
    '' u ($1/offset):3 w boxes lc rgb "#ff0000" ti "build shared", \
    'global_improve.txt' u ($1*offset):($2+$3) w boxes lc rgb "#00cc00" ti "sort global",\
    '' u ($1*offset):3 w boxes lc rgb "#00ff00" ti "build global" 
set output
结果:

reset

set terminal png font "Times_New_Roman,12"
set output "test.png"
set key top left

set logscale x 2
set xtics 2
set xtics rotate out
set style fill solid border -1

set boxwidth 0.3
offset=1.15

plot  [1.1:1500] \
    'shared_improve.txt' u ($1/offset):($2+$3) w boxes lc rgb "#cc0000" ti "sort shared", \
    '' u ($1/offset):3 w boxes lc rgb "#ff0000" ti "build shared", \
    'global_improve.txt' u ($1*offset):($2+$3) w boxes lc rgb "#00cc00" ti "sort global",\
    '' u ($1*offset):3 w boxes lc rgb "#00ff00" ti "build global" 
set output
(32处的某些值是(非?)故意丢失的?)


如果您自己绘制框并设置偏移,则必须考虑对数比例。在这里,要得到恒定的偏移量,你不需要加或减一个值,而是乘以或除以某个值

代码:

reset

set terminal png font "Times_New_Roman,12"
set output "test.png"
set key top left

set logscale x 2
set xtics 2
set xtics rotate out
set style fill solid border -1

set boxwidth 0.3
offset=1.15

plot  [1.1:1500] \
    'shared_improve.txt' u ($1/offset):($2+$3) w boxes lc rgb "#cc0000" ti "sort shared", \
    '' u ($1/offset):3 w boxes lc rgb "#ff0000" ti "build shared", \
    'global_improve.txt' u ($1*offset):($2+$3) w boxes lc rgb "#00cc00" ti "sort global",\
    '' u ($1*offset):3 w boxes lc rgb "#00ff00" ti "build global" 
set output
结果:

reset

set terminal png font "Times_New_Roman,12"
set output "test.png"
set key top left

set logscale x 2
set xtics 2
set xtics rotate out
set style fill solid border -1

set boxwidth 0.3
offset=1.15

plot  [1.1:1500] \
    'shared_improve.txt' u ($1/offset):($2+$3) w boxes lc rgb "#cc0000" ti "sort shared", \
    '' u ($1/offset):3 w boxes lc rgb "#ff0000" ti "build shared", \
    'global_improve.txt' u ($1*offset):($2+$3) w boxes lc rgb "#00cc00" ti "sort global",\
    '' u ($1*offset):3 w boxes lc rgb "#00ff00" ti "build global" 
set output
(32处的某些值是(非?)故意丢失的?)


Thx很多。我复印时错过了32页@石允齊 那么,这回答了你的问题吗?非常感谢StackOverflow=upvote/accept.Thx。我复印时错过了32页@石允齊 那么,这回答了你的问题吗?感谢StackOverflow=upvote/accept。