在图中轴被轴隐藏的轴标签?

时间:2017-09-15 14:35:11

标签: python-3.x matplotlib axis labels radar-chart

我正在努力创造一个极地' sypder'情节,但我有轴标签的一些问题。 xaxis tick标签似乎总是出现在y轴网格下面的一个层上(字母被网格线覆盖,如下图所示),我希望它们位于顶部。

我尝试设置zorders但没有成功。 如果我将绘制线的zorder设置为2以上,它们会在轴和网格的顶部(就层而言)...但我仍然希望标签在图的顶部可见。如果我将它们设置在2以下,则线条会在网格下方。设置网格或刻度标签的zorder似乎没有效果。

以下是我的尝试:正如您所看到的那样,网格的红线最终会出现在文字“行业”的顶部。而网格的灰线保持在下方。我希望'行业'在两条线和地块之上

#VRML 2.0 utf-8
PROTO my_sphere [ exposedField SFFVec3f xyz 0 0 0 ] {
    Transform {
        translation IS xyz
        children [
            Shape {
                appearance Appearance { material Material { 
diffuseColor 1.0 0.05 0.05 } }
                geometry Sphere { radius 0.66 }
            }
        ]
    }
}
my_sphere { xyz 0.0 0.0 0.119 } # 0
my_sphere { xyz 0.0 0.0 0.119 } # 1

Here is my attempt: as you can see the red lines of the grid end up on top of the text 'industry' while the gray line of the grid stays below. I would like 'industry' to be on top of both line and of the plots

1 个答案:

答案 0 :(得分:0)

嗯,这解决了我的问题,即使这不是一个好的答案。

在上面的脚本中,我用以下内容替换ax.set_xticklabels(df2.index, fontsize=12),以将等效文本替换为轴标签。

for it in np.arange(len(theta)):   
    txt = ax.text(theta[it], maxy*1.1, index[it], va = 'center', ha = 'center', fontsize = 12)

ax.set_xticklabels('')

'标签'现在位于轴和网格之上。