Gnuplot pm3d地图:不同的x2tics和y2tics

Gnuplot pm3d地图:不同的x2tics和y2tics,gnuplot,Gnuplot,我可以通过以下方式绘制“ploe图”: 第1列包含“beta”,第2列是“alpha”,但这并不重要 问题是 如何删除正确的TIC标记(unset y2tics不起作用) 如何在上面设置“beta=0°”(设置x2tics({/Symbol b}=0{/Symbol\260}“0”)不起作用) 右上边框上未标记的TIC与x2轴和y2轴无关。它们是x轴和y轴的镜像轨迹。要关闭右tics,请使用set ytics。。。名称错误 如果我没记错的话,在早期版本中,splot在x2和y2轴上根本不起作用。

我可以通过以下方式绘制“ploe图”:

第1列包含“beta”,第2列是“alpha”,但这并不重要

问题是

  • 如何删除正确的TIC标记(
    unset y2tics
    不起作用)
  • 如何在上面设置“beta=0°”(
    设置x2tics({/Symbol b}=0{/Symbol\260}“0”)
    不起作用)

  • 右上边框上未标记的TIC与x2轴和y2轴无关。它们是x轴和y轴的镜像轨迹。要关闭右tics,请使用
    set ytics。。。名称错误

    如果我没记错的话,在早期版本中,splot在x2和y2轴上根本不起作用。至少在5.2中,您可以使用
    设置链接x2
    链接x2轴,使其与x轴具有相同的范围,然后您可以在x2轴上放置tic:

    degtorad(x)=x/180*pi
    radtodeg(x)=x/pi*180
    
    set pm3d map
    set pm3d interpolate 0,0
    set logscale zcb
    
    set palette model RGB rgbformulae 33,13,10
    
    set size ratio 1
    
    set link x2
    set x2tics ("{/Symbol b}=180{/Symbol \260}" 0)
    
    set ytics nomirror ("0" -90, "10" -80, "20" -70, "30" -60, "40" -50, "50" -40, "60" -30, "70" -20, "80" -10, "90" 0, "80" 10, "70" 20, "60" 30, "50" 40, "40" 50, "30" 60, "20" 70, "10" 80, "0" 90)
    
    splot[-90:90][-90:90] 'TSC3.txt' u (radtodeg(cos(degtorad($1+90))*degtorad(90-$2))):(radtodeg(degtorad(90-$2)*sin(degtorad($1+90)))):3 notitle 
    

    这是一种魅力。非常感谢你!
    degtorad(x)=x/180*pi
    radtodeg(x)=x/pi*180
    
    set pm3d map
    set pm3d interpolate 0,0
    set logscale zcb
    
    set palette model RGB rgbformulae 33,13,10
    
    set size ratio 1
    
    set link x2
    set x2tics ("{/Symbol b}=180{/Symbol \260}" 0)
    
    set ytics nomirror ("0" -90, "10" -80, "20" -70, "30" -60, "40" -50, "50" -40, "60" -30, "70" -20, "80" -10, "90" 0, "80" 10, "70" 20, "60" 30, "50" 40, "40" 50, "30" 60, "20" 70, "10" 80, "0" 90)
    
    splot[-90:90][-90:90] 'TSC3.txt' u (radtodeg(cos(degtorad($1+90))*degtorad(90-$2))):(radtodeg(degtorad(90-$2)*sin(degtorad($1+90)))):3 notitle