想要美化三维散点图,可以通过增加颜色、样式、动画等元素来增强可视化效果,以下是用随机数据生成的一个实例,也可以用自己的数据进行替换
代码
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
np.random.seed(0)
n = 100
x = np.random.rand(n)
y = np.random.rand(n)
z = np.random.rand(n)
colors = np.random.rand(n)
size = 100 * np.random.rand(n)
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
sc = ax.scatter(x, y, z, c=colors, s=size, alpha=0.8, cmap='cool')
cbar = fig.colorbar(sc)
cbar.set_label('Color')
ax.view_init(elev=20, azim=45)
ax.set_title('3D Scatter Plot')
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
plt.show()
效果
生成的三维散点图根据数值的大小分配了不同的颜色,同时也可以旋转,这是正视图效果:
这是俯视图效果: