我正在制作情节,其中(0,0)位置不一定在绘图框的左下角,这意味着x和y轴及其刻度在绘图框内交叉。在框架内设置线条,刻度及其值是很好的,但是轴标题如此靠近它们的线条会干扰某些数据点的可视化。
我只想强迫x和y轴标题分别位于绘图框的底部和最左边;它不起作用简单地填充' xlabel或ylabel标题,因为我需要的填充在不同的情节之间会有所不同。
如果标题始终位于绘图框的这些一致位置,即使相应的轴线,刻度/值可能在绘图框空间中有所不同,也会如此?
例如,可以找到最小y值的最小x值(这将设置x轴标签的位置),以及最小x值的最小x值(这将设置y轴标签的位置):
xpad = ax.get_ylim()[0]
ypad = ax.get_xlim()[0]
然后在xlabel和ylabel参数中使用这些值作为labelpads:
pylab.xlabel("X Title", fontsize=12, labelpad=abs(xpad))
pylab.ylabel("Y Title", fontsize=12, labelpad=abs(ypad))
不幸的是,看起来标签不能接受变量。任何可能允许解决方案的建议?