亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

壓縮 3-D MatPlotLib 圖中的垂直范圍

壓縮 3-D MatPlotLib 圖中的垂直范圍

慕田峪9158850 2022-08-02 16:20:11
我正在使用2-D矩陣,其中條目是高程的,并且正在嘗試使用MatPlotLib mplot3d繪制它們。如何調整所得圖形的垂直高度?舉個例子,從mplot3d教程中的代碼中提?。篺rom mpl_toolkits.mplot3d import Axes3Dimport matplotlib.pyplot as pltimport numpy as npfig = plt.figure()ax = fig.gca(projection='3d')# Make data.X = np.arange(-5, 5, 0.25)Y = np.arange(-5, 5, 0.25)X, Y = np.meshgrid(X, Y)R = np.sqrt(X**2 + Y**2)Z = np.sin(R)# Plot the surface.surf = ax.plot_surface(X, Y, Z, linewidth=0, antialiased=False)# Configure z-axis.ax.set_zlim(-1.01, 1.01)plt.show()這給出了:我想垂直壓縮圖片,以便將z軸上的標記向下推到的當前位置。1.00-0.75更改 z 限制會使數據變平,但使圖形保持相同的高度。我也嘗試過這樣的語句,但這會改變圖形大小并干擾在3D中旋轉生成的繪圖。ax.set_zlim(-1.01, 10.01)plt.figure(figsize=(20,5))
查看完整描述

1 回答

?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

- 這個答案可以解決問題。


添加:


scale_x = 1

scale_y = 1

scale_z = 0.25


ax.get_proj = lambda: np.dot(Axes3D.get_proj(ax), np.diag([scale_x, scale_y, scale_z, 1]))

給出以下繪圖,在修改軸編號后,它將完全按照我想要的方式進行操作。

http://img1.sycdn.imooc.com//62e8de770001afc505410332.jpg

查看完整回答
反對 回復 2022-08-02
  • 1 回答
  • 0 關注
  • 150 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號