如何在matplotlib中放大3d图的x,y或z轴?

时间:2014-06-28 16:39:14

标签: matplotlib

如何将diagramm设置为放大(!)并显示一个或多个轴中的所有刻度?见下图

import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import axes3d

fig = plt.figure()

ax = fig.add_subplot(111, projection='3d')

ys = np.linspace(0, 30, 30)
xs = np.linspace(0, 10, 10)
X, Y = np.meshgrid(xs, ys)

ax.plot_wireframe(X, Y, X * Y)
plt.show()

我不想要方轴。我猜测默认图是方轴,即轴x,y和z具有相同的长度。默认值如下所示(没有红色箭头!)。

enter image description here

我需要“放大”,“拉伸”或“缩放”(对不起,我不知道它是怎么称的)轴。例如,当x,y轴具有30x30的值时,可以使用方形轴,如上面的默认图或下一个第一个图。但如果他们有30x10或10x30的值,我想分别将它们绘制成下一个第二和第三个数字:

enter image description here

建议的plt.figure(figsize=(6,2))plt.figure(figsize=(2,6))对3d图表没有好的结果。以下不是我要找的:

enter image description here

0 个答案:

没有答案