我想在正方形的图形上画线条.

x-axisy-axis的刻度应该是相同的.

例如,x的范围从0到10,在屏幕上是10厘米.Y也必须在0到10的范围内,并且也必须是10厘米.

正方形的形状必须保持,即使我弄乱了windows 的大小.

目前,我的图表与窗口大小一起zoom .

我怎样才能做到这一点呢?

UPDATE:

我try 了以下方法,但没有成功.

plt.xlim(-3, 3)
plt.ylim(-3, 3)
plt.axis('equal')

推荐答案

要做到这一点,您需要深入了解api:

from matplotlib import pyplot as plt
plt.plot(range(5))
plt.xlim(-3, 3)
plt.ylim(-3, 3)
plt.gca().set_aspect('equal', adjustable='box')
plt.draw()

doc for set_aspect

Python相关问答推荐

Pandas 密集排名具有相同值,按顺序排列

不同数据类型的Python成员变量不会在具有相同优先级的不同线程中更新

Python:MultiIndex Dataframe到类似json的字典列表

如何在telegram 机器人中发送音频?

symy.分段使用numpy数组

在函数内部使用eval(),将函数的输入作为字符串的一部分

Pandas 填充条件是另一列

Pandas 第二小值有条件

如果条件为真,则Groupby.mean()

使用SciPy进行曲线匹配未能给出正确的匹配

将jit与numpy linSpace函数一起使用时出错

max_of_three使用First_select、second_select、

如何使用matplotlib在Python中使用规范化数据和原始t测试值创建组合热图?

根据二元组列表在pandas中创建新列

当递归函数的返回值未绑定到变量时,非局部变量不更新:

在www.example.com中使用`package_data`包含不包含__init__. py的非Python文件

为什么np. exp(1000)给出溢出警告,而np. exp(—100000)没有给出下溢警告?

如何使用使用来自其他列的值的公式更新一个rabrame列?

在代码执行后关闭ChromeDriver窗口

交替字符串位置的正则表达式