答案 0 :(得分:4)
对于所有带有rcParams
且使用
from matplotlib import rcParams
rcParams['axes.labelpad'] = 20.0
(对于轴手柄)单独
ax.xaxis.labelpad = 20
ax.yaxis.labelpad = 20
ax.zaxis.labelpad = 20
如果没有轴,可以在此轴之前
ax = plt.gca()
创建标签时
plt.xlabel("X Label", labelpad=20)
plt.ylabel("Y Label", labelpad=20)
plt.zlabel("Z Label", labelpad=20)
或用于轴手柄
ax.set_xlabel("X Label", labelpad=20)
ax.set_ylabel("Y Label", labelpad=20)
ax.set_zlabel("Z Label", labelpad=20)
这是一个使用随机生成的数据的完整示例
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import rcParams
rcParams['axes.labelpad'] = 20.0
fig = plt.figure(figsize=(14,9))
ax = fig.add_subplot(111, projection='3d')
XS = np.random.randn(100)
YS = np.random.randn(100)
ZS = np.random.randn(100)
ax.scatter(XS, YS, ZS, c='r', marker='o')
plt.title("3D Scatterplot")
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')
plt.show()