Gnuplot 如何修改对数比例图中的偏移量
我想做几行叠加在一个柱状图像下面 我选择第一个解决方案,但我有一些不同的东西,因为我的x轴是对数刻度,直方图将去错误的位置 如果我在没有对数刻度的情况下绘图,它将是正确的。 但是如果我使用log,绘图就不是我想要的。 这是我的数据和代码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
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。