|
源码如下
- import numpy as np
- import matplotlib.pyplot as plt
- from mpl_toolkits.mplot3d import Axes3D
- #1 给出第一组数据
- x1 = np.full((10), 1)
- y1 = 10 * np.random.random(10)
- z1 = 5 * np.random.random(10)
- #2 给出第二组数据
- x2 = np.full((10),3)
- y2 = 7 * np.random.random(10)
- z2 = 3 * np.random.random(10)
- #3 创建一个三维的绘图工程
- fig = plt.figure()
- ax = fig.add_subplot(projection='3d')
- #4 更新坐标
- ax.set_xlim(0, 4)
- ax.set_ylim(0, 10)
- ax.set_xlabel('X')
- ax.set_ylabel('Y')
- ax.set_zlabel('Z')
- new_ticks = np.linspace(0,4,5)
- ax.set_xticks(new_ticks)
- #5 创建3D散点图
- ax.scatter(x1, y1, z1, c='r', alpha=0.4)
- ax.scatter(x2, y2, z2, c='blue', alpha=0.4)
- #6 在xy平面作图
- ax.boxplot(y1, positions=[1], widths=0.8)
- ax.boxplot(y2, positions=[3], widths=0.8)
- #7 在xz平面作图 ???
- plt.show()
复制代码
|
|