模块 'glm' 没有属性 'camera'
当我运行这个代码, 进口 glm 导入图 将数字导入为 np 导入 matplotlib 为 mpl 将 matplotlib.pyplot 导入为 plt
如果... 名字... "... main...": 从 matplotlib.patches 导入椭圆 从 matplotlib. 收集导入多集
fig = plt. fig = (6, 6) 图表 ax = fig.add axes ([0, 0, 1, 1]) (中文(简体) ). 相机 = glm.camera (25, 45, 1, "透视") glot.axis( 轴,相机)
np.random. seed(1) (英语). n = 1024个 P=0.2 * np.random. ormal (0, 1, (n, 3)).
{\fn方正粗倩简体\fs12\an8\1cHFFFF00\b0}底影 V=glm.transform(P * [1, 0, 1] - [0, 0.5, 0,相机]). T = np.linspace(0, 2 * np.pi, 12) 互联网档案馆的存檔,存档日期2013-12-2. 半径=0.015 X, Y, Z = 半径 * np.cos(T), np.zers (len(T)), 半径 * np.sin(T) C=np.c [X,Y,Z] (中文(简体) ). 聚 = [] i 在范围(n): V = glm.transform(C + [P[一,0],-0.5,P[一,2]],相机) [:,:2] 聚.附录(V)
收集 = 聚合( ) 复数,线宽=0,α=0.5,zorder=-10,面色="0.5",边色="无". (中文(简体) ). ax.add 收集( 收集)
实际散开
V = glm. transform(P,相机). X,Y,Z=V[:,0],V[:,1],V[:,2] I = np.argsort(Z) (韩语). X,Y=X[一],Y[一] 相色 = [ (0、0、0、0、0), (0、0、0、0、0), (0、0、0、0、0), mpl.colors.to rgba ("C4"), (中文(简体) ). (第1,1,1,0.25段) (一、一、一、一) 页:1 边色 = [ (0、0、0、0.05), (0,0,0,0.10) (中文(简体) ). 页:1 (0起;0起;1起; (0,0,0. (0,0,0. 页:1 直线宽= [6、4、2、0.5、0.0、0.0] * len(X) dX=(0、0、0、0、-0.0035、-0.0035) * len(X) dY=(0、0、0、0、+0.0025、+0.0025) * len(Y) 大小=np.array((1,1,1,0.25,0.05) * len(X) * 50 X, Y = np.repeat(X, 6), np.repeat(Y, 6) 轴散( S) X + dX 键, Y + dY , 缩写: s=规模, 线宽=线宽, zorder=10, (韩语). 相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相 边缘颜色=边缘颜色, (中文(简体) ).
plt.savefig ("sclister.png", dpi=300) (中文(简体) ). plt.savefig ("sclister.pdf") (英语). plt.show () ' (中文(简体) ).
输出显示“模块”glm没有属性“相机”,“模块”plot没有属性“轴”.
内容来源: rougier/scientific-visualization-book