Gnuplot 5.4极坐标图:左侧径向对数刻度等三项配置求助
Gnuplot 5.4极坐标图配置解决方案
以下是满足你三个需求的修改后代码,附关键配置说明:
set size square set angles degrees set polar # 需求2:缩小theta刻度字号,设置角度刻度基础属性 set ttics 0,10 font ",8" # 缩小角度刻度字号为8号(可按需调整数值) set ttics norotate offset 1 set theta clockwise left # 将角度刻度基准移至左侧,径向刻度默认跟随此位置 # 需求1:将对数径向刻度置于左侧,完善刻度细节 set rtics left # 显式指定径向刻度显示在左侧 set rtics format "%.1e" # 可选:优化对数刻度的显示格式,提升可读性 set mrtics 3 # 开启径向次刻度,和角度次刻度对应 set mttics 3 unset xtics unset ytics set grid polar 10. lt -1 dt 0 lw 0.5 set border 0 unset param set title '' set xlabel '' set ylabel '' set style data line set logscale r set rrange [1.0E-4:1.0E+1] set trange [0.0E+0:3.6E+2] # 需求3:图例置于底部并缩小字号,优化可视性 set key bottom font ",8" spacing 0.8 # 底部放置图例,缩小字号并调整行间距 plot 'out.txt' using 1:2 title 'Reflectancia' with lines, \ 'out.txt' using 1:3 title 'Transmitancia' with lines
关键修改说明:
径向刻度移至左侧:
- 将
set theta clockwise right改为set theta clockwise left,把角度刻度的基准位置移到左侧,径向刻度默认会关联这个位置; - 新增
set rtics left显式锁定径向刻度的左侧显示,确保对数刻度正确出现在目标区域。
- 将
缩小theta刻度字号:
- 在
set ttics命令后追加font ",8",直接指定角度刻度的字体大小,数值可根据实际需求调整(如7、9等)。
- 在
图例优化:
set key bottom将图例从默认右上角移至底部;font ",8"缩小图例字号,spacing 0.8减小图例内的行间距,避免占用过多空间;- 把原代码的
replot合并到plot命令中,用逗号分隔多条曲线,让代码更简洁。
内容的提问来源于stack exchange,提问作者Antonio C. Foltran
相关产品推荐
相关产品推荐

