import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
设置纵横比适用于二维打印:
ax = plt.axes()
ax.plot([0,1],[0,10])
ax.set_aspect('equal','box')
但不适用于3d:
ax = plt.axes(projection='3d')
ax.plot([0,1],[0,1],[0,10])
ax.set_aspect('equal','box')
3d案例是否有不同的语法,或者没有实现?
我没有尝试所有这些答案,但这个笨蛋帮了我:
我的理解是这基本上还没有实现。我也希望它能很快实施。有关可能的解决方案,请参见This link(我自己还没有测试过)。
看起来这个功能已经被添加了,所以我想我会为将来像我一样通过这个线程的人添加一个答案:
figaspect(0.5)
使图形的宽度是其高度的两倍。然后*1.5
增加图形的大小。标签等不会增加,所以这是一种使图形看起来不那么杂乱无章的方法。相关问题 更多 >
编程相关推荐