我使用子图在网格中排列了一组7x4图。我现在想在这些上添加对角轴。
我知道你可以通过将背景设置为' none':
来将轴叠加在先前制作的子图上。ax = fig.add_subplot(111)
ax.set_axis_bgcolor('none')
但是我无法找到旋转轴的东西。目前我正在尝试使用顶视3D轴,但我还远没有可用的解决方案。 如果这是唯一可行的方法,我愿意接受手工绘制轴+刻度。
编辑:使用floating_axis
模块,我能够绘制旋转(和剪切)轴,但无法编辑刻度,这对我需要的是非常必要的。以下代码段演示了向现有数字floating_axis
添加fig
。对轴的任何操纵'滴答声失败。
from matplotlib.transforms import Affine2D
import mpl_toolkits.axisartist.floating_axes as floating_axes
trafo = Affine2D().skew_deg(-10,-10).rotate_deg(45)
grid_helper = floating_axes.GridHelperCurveLinear(trafo, extremes=(0, 4, 0, 4))
artistax = floating_axes.FloatingSubplot(fig, 111, grid_helper=grid_helper)
artistax.set_axis_bgcolor('none')
artistax.axis["top"].set_visible(False)
artistax.axis["right"].set_visible(False)
fig.add_subplot(artistax)