在3D,Matplotlib中增加ticklabels和轴标签之间的差距

时间:2014-04-15 10:40:24

标签: python matplotlib plot axis-labels

之前我见过类似的问题,但答案似乎只适用于2D图。

我增加了刻度标签和轴标签的字体大小,使我的绘图更具可读性,但现在这两个标签重叠了。以下是我的代码的相关部分:

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.gca(projection = '3d')

plt.rc('text', usetex=True)
plt.rc('font', family='serif')

for label in ax.get_xticklabels() + ax.get_yticklabels() + ax.get_zticklabels():
    label.set_fontsize(16)

ax.set_xlabel('Applied Field (mT)', fontsize = 20, labelpad=30)
ax.set_ylabel('Temperature (K)', fontsize = 20, labelpad=30)
ax.set_zlabel('$M / M_s$', fontsize = 20, labelpad=30)

我已经尝试在序言之后立即放置plt.rcParams['xtick.major.pad'] = 12,但这似乎没有任何影响,因为它没有z轴的选项。

labelpad =中的选项ax.set_label()似乎不会影响刻度标签和轴标签之间的距离。

我做错了吗?

编辑:我不想问我做错了什么,而是想问一下是否有办法在3D中做到这一点。

感谢。

0 个答案:

没有答案