我正在尝试制作一个方形图(使用imshow),即纵横比为1:1,但我不能.这些都不起作用:
import matplotlib.pyplot as plt
ax = fig.add_subplot(111,aspect='equal')
ax = fig.add_subplot(111,aspect=1.0)
ax.set_aspect('equal')
plt.axes().set_aspect('equal')
Run Code Online (Sandbox Code Playgroud)
似乎这些调用被忽略了(我经常在matplotlib中遇到这个问题).
我想在SQUARE图上画线.
尺度x-axis和y-axis应该是相同的.
例如,x的范围是0到10,屏幕上是10厘米.y必须也在0到10之间,也必须是10厘米.
即使我弄乱窗口大小,也必须保持SQUARE形状.
目前,我的图表与窗口大小一起缩放.
我怎么能实现这个目标?
更新:
我尝试了以下,但它没有用.
plt.xlim(-3, 3)
plt.ylim(-3, 3)
plt.axis('equal')
Run Code Online (Sandbox Code Playgroud) 当我为3d图设置相等的宽高比时,z轴不会变为"相等".所以这:
fig = pylab.figure()
mesFig = fig.gca(projection='3d', adjustable='box')
mesFig.axis('equal')
mesFig.plot(xC, yC, zC, 'r.')
mesFig.plot(xO, yO, zO, 'b.')
pyplot.show()
Run Code Online (Sandbox Code Playgroud)
给我以下内容:

显然,z轴的单位长度不等于x和y单位.
如何使所有三个轴的单位长度相等?我能找到的所有解决方案都不起作用.谢谢.