我需要以3D方式绘制近20次地震的震源机制解(沙滩球)。我需要将聚焦球定位在半径(R)与幅度(M)成比例的(X,Y,Z)坐标处。另外,必须绘制极性颜色,例如P-T轴的B&W。
我尝试绘制3d表面,但不知道如何将极性信息,半径-比例和节点平面整合到球体中。
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
u=numpy.linspace(0, 2*numpy.pi, 100)
v=numpy.linspace(0, numpy.pi, 100)
x=100*numpy.outer(numpy.cos(u), numpy.sin(v))
y=100*numpy.outer(numpy.cos(u), numpy.sin(v))
z=100*numpy.outer(numpy.ones(numpy.size(u)), numpy.cos(v))
ax.plot_surface(x,y,z, rstride=4, cstride=4, color='k')
预期:3D沙滩球。
实际结果:单个球体。