如何以45度旋转绘制轴?

时间:2015-10-21 12:34:27

标签: matplotlib

我使用子图在网格中排列了一组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)

0 个答案:

没有答案