我想出了以下代码来在python+matplotlib中生成图形:
输出结果如下:
我的问题是,我要如何:
1.将z轴标签和刻度标签移动到图形的左侧,以便它们不会被环覆盖。
2.增加x轴和y轴刻度标签与轴标签之间的间距(请注意,它们有些重叠,特别是对于y轴)。
fig = plt.figure(figsize=(10,8))
ax = fig.add_subplot(1,1,1, projection='3d')
ax.plot_surface(KX[kxl3d:kxr3d,kxl3d:kxr3d], KY[kxl3d:kxr3d,kxl3d:kxr3d],
BLP[kxl3d:kxr3d,kxl3d:kxr3d], rstride=8, cstride=8, alpha=0.4)
for idx in range(3):
ax.plot(kx[x_points]+momentum_spi[idx,0], ky[y_points]+momentum_spi[idx,1],
energy_spi[idx], linestyle='none', marker='o',
markerfacecolor=color_spi[idx], markersize=5)
ax.set_xlim(kl3d, kr3d)
ax.set_ylim(kl3d, kr3d)
ax.set_xlabel(r'$k_x[\mu m^{-1}]$')
ax.set_ylabel(r'$k_y[\mu m^{-1}]$')
ax.set_zlabel(r'$\epsilon-\omega_X[\gamma_p]$')
输出结果如下:
![3d_rings](https://istack.dev59.com/HiVUR.webp)
1.将z轴标签和刻度标签移动到图形的左侧,以便它们不会被环覆盖。
2.增加x轴和y轴刻度标签与轴标签之间的间距(请注意,它们有些重叠,特别是对于y轴)。