要在Matplotlib的3D图中移除轴标记并只绘制上边缘边框,可以按照以下步骤操作:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# 创建数据
x = np.random.rand(50)
y = np.random.rand(50)
z = np.random.rand(50)
# 创建3D图形
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# 绘制散点图
ax.scatter(x, y, z)
# 移除轴标签
ax.set_xticklabels([])
ax.set_yticklabels([])
ax.set_zticklabels([])
# 仅绘制上边缘边框
ax.w_xaxis.set_pane_color((1.0, 1.0, 1.0, 0.0)) # 设置底部透明度为0
ax.w_yaxis.set_pane_color((1.0, 1.0, 1.0, 0.0)) # 设置左侧透明度为0
ax.w_zaxis.set_pane_color((1.0, 1.0, 1.0, 0.0)) # 设置底面透明度为0
ax.w_xaxis.line.set_color((1.0, 1.0, 1.0, 0.0)) # 设置X轴颜色为透明
ax.w_yaxis.line.set_color((1.0, 1.0, 1.0, 0.0)) # 设置Y轴颜色为透明
ax.w_zaxis.line.set_color((1.0, 1.0, 1.0, 0.0)) # 设置Z轴颜色为透明
ax.w_xaxis.line.set_lw(0) # 设置X轴边框宽度为0
ax.w_yaxis.line.set_lw(0) # 设置Y轴边框宽度为0
ax.w_zaxis.line.set_lw(2) # 设置Z轴边框宽度为2(或其他非零值)
plt.show()
将上述代码放在一个Python脚本中运行,您将看到一个没有轴标签且仅显示上边缘边框的3D散点图。
领取专属 10元无门槛券
手把手带您无忧上云