找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2889|回复: 0

[求助] matplotlib 3D 散点图在xz平面投影并做成箱型图

1

主题

1

帖子

1

积分

贫民

积分
1
iiwfww 发表于 2019-6-2 16:29:50 | 显示全部楼层 |阅读模式
源码如下

  1. import numpy as np
  2. import matplotlib.pyplot as plt
  3. from mpl_toolkits.mplot3d import Axes3D


  4. #1 给出第一组数据
  5. x1 = np.full((10), 1)
  6. y1 = 10 * np.random.random(10)
  7. z1 = 5 * np.random.random(10)

  8. #2 给出第二组数据
  9. x2 = np.full((10),3)
  10. y2 = 7 * np.random.random(10)
  11. z2 = 3 * np.random.random(10)

  12. #3 创建一个三维的绘图工程
  13. fig = plt.figure()
  14. ax = fig.add_subplot(projection='3d')  

  15. #4 更新坐标
  16. ax.set_xlim(0, 4)
  17. ax.set_ylim(0, 10)

  18. ax.set_xlabel('X')
  19. ax.set_ylabel('Y')
  20. ax.set_zlabel('Z')

  21. new_ticks = np.linspace(0,4,5)
  22. ax.set_xticks(new_ticks)

  23. #5 创建3D散点图
  24. ax.scatter(x1, y1, z1, c='r', alpha=0.4)  
  25. ax.scatter(x2, y2, z2, c='blue', alpha=0.4)  

  26. #6 在xy平面作图
  27. ax.boxplot(y1, positions=[1], widths=0.8)  
  28. ax.boxplot(y2, positions=[3], widths=0.8)

  29. #7 在xz平面作图 ???


  30. plt.show()
复制代码


plt3D.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表