python - 如何获取 plot3d 对象的切片?
问题描述
我有一些观点,我使用下面的代码绘制它们的表面:
import matplotlib.pyplot as plt
from matplotlib import cm, colors
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
# Create a sphere
r = 1
pi = np.pi
cos = np.cos
sin = np.sin
phi, theta = np.mgrid[0.0:pi:20j, 0.0:2.0*pi:20j]
radis=np.random.normal(1,0.2,(20,20))
x = radis*sin(phi)*cos(theta)
y = radis*sin(phi)*sin(theta)
z = radis*cos(phi)
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(
x, y, z, rstride=1, cstride=1, color='c', alpha=0.3, linewidth=0)
ax.scatter3D(x,y,z, c='r')
ax.set_xlim([-1,1])
ax.set_ylim([-1,1])
ax.set_zlim([-1,1])
# ax.set_aspect("equal")
plt.tight_layout()
plt.show()
我想做的是得到任何平面的图像,比如 z=0。
有什么方法或库可以解决这个问题吗?
解决方案
推荐阅读
- azure - 是否可以映射/重命名从 Azure 应用配置加载的键?
- python - 熊猫`at`与列表`append`
- wpf - 如何在 WPF 中的所有窗口上应用所有字体设置?
- powershell - Rename-Item 失败并显示“无法重命名,因为 'C:\Folder\ Example App Folder 中的项目”不存在
- python - 解封数据框会导致 TypeError
- google-apps-script - 通过 Google 表格中的单元格内容控制文本大小
- javascript - 2个javascript语句的范围问题
- python - Pandas groupby、bin 和 average
- pyspark - 将字符串(带时间戳)转换为 pyspark 中的时间戳
- python - 如何获取 set_index 第一个值