python - 如何在 float 圆柱轴上旋转刻度标签?

标签 python matplotlib plot

http://matplotlib.org/mpl_toolkits/axes_grid/users/overview.html

查看此链接的最底部。我对中间的轴感兴趣,其中轴对象弯曲成四分之一垫圈的形状。如果你检查源代码,这个axes对象是由setup_axes2创建的:

def setup_axes2(fig, rect):
"""
With custom locator and formatter.
Note that the extreme values are swapped.
"""
tr = PolarAxes.PolarTransform()

pi = np.pi
angle_ticks = [(0, r"$0$"),
           (.25*pi, r"$\frac{1}{4}\pi$"),
           (.5*pi, r"$\frac{1}{2}\pi$")]
grid_locator1 = FixedLocator([v for v, s in angle_ticks])
tick_formatter1 = DictFormatter(dict(angle_ticks))

grid_locator2 = MaxNLocator(2)

grid_helper = floating_axes.GridHelperCurveLinear(
    tr, extremes=(.5*pi, 0, 2, 1),
    grid_locator1=grid_locator1,
    grid_locator2=grid_locator2,
    tick_formatter1=tick_formatter1,
    tick_formatter2=None)

ax1 = floating_axes.FloatingSubplot(fig, rect, grid_helper=grid_helper)
fig.add_subplot(ax1)

# create a parasite axes whose transData in RA, cz
aux_ax = ax1.get_aux_axes(tr)

aux_ax.patch = ax1.patch  # for aux_ax to have a clip path as in ax
ax1.patch.zorder = 0.9  # but this has a side effect that the patch is
# drawn twice, and possibly over some other
# artists. So, we decrease the zorder a bit to
# prevent this.

return ax1, aux_ax

当我在 theta 轴上标记刻度时,标签总是颠倒的。我不知道如何翻转它们。我也不知道如何翻转轴标签。有谁知道这些令人困惑的 float 轴吗?

最佳答案

提示位于您链接的示例中的 setup_axes3() 中。 FloatingSubplot 中的各个轴的引用方式类似于 ax.axis[side],其中 side["top", “下”,“左”,“右”]。从那里你会得到平常的东西。

ax = ax2.axis["bottom"]
ax.major_ticklabels.set_rotation(180)
ax.set_label("foo")
ax.label.set_rotation(180)
ax.LABELPAD += 10

只需执行 dir(ax) 即可查看您有权访问的内容。

enter image description here

关于python - 如何在 float 圆柱轴上旋转刻度标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39964068/

相关文章:

r - 当绘图已经绘制时是否可以更改 ylim 和 xlim ?

python - 验证和格式化 JSON 文件

python - HSV2BGR 转换在 Python OpenCV 脚本中失败

python - 来自 2D pandas 数据框的 Matplotlib 3D 曲面图

python - 以十六进制格式提取 matplotlib 颜色图

python - 在 Python 的 matplotlib 中调整各个子图的高度

r - 连接图标题中的字符串和表达式

python - 将 python 3.x 移植到 2.7 时 to_bytes 中的问题

python - 'dict' 对象没有属性 'create'/'save'

plot - Gnuplot、pm3d 和曲面