2016-05-15 68 views
1

一次,我已经通过移位它一点点向右或向左创建次要情节的一个系统中的数字与我可以在matplotilb子图中的坐标轴上移动吗?

 fig, ((ax1, ax2)) = plt.subplots(1, 2) 

我可以用ax2位置玩耍,例如,?

换句话说,我可以在图形中创建一个子图元素后,自定义轴对象的位置吗? 如果是这样,我怎么可以编码?

感谢沿

回答

1

认为你可以在这个例子中使用的命令get_positionset_position,如:

import matplotlib.pyplot as plt 

fig, ((ax1, ax2)) = plt.subplots(1, 2) 
box = ax1.get_position() 
box.x0 = box.x0 + 0.05 
box.x1 = box.x1 + 0.05 
ax1.set_position(box) 
plt.show() 

导致此:

Shifting matplotlib subplot

你会发现我已经使用属性x0x1(第一个和最后一个X坐标e的框)来移动该轴中的0.05的图。这个逻辑也适用于y。

事实上,应该是大的移动和方块会重叠(如在这个图像中移动0.2)。

big shift with overlapping plots in matplotlib

相关问题