1. ホーム
  2. python

[解決済み] matplotlib で x 軸と y 軸のスケールを等しくする方法

2022-04-14 14:07:34

質問

正方形のグラフに線を引きたいのですが、どうすればいいですか?

のスケールは x-axisy-axis は同じであるべきです。

例:xは0から10まであり、画面上では10cmである。yも0から10まであり、10cmでなければならない。

ウィンドウサイズをいじっても、四角い形は維持されなければならない。

現在、私のグラフはウィンドウサイズに連動して拡大縮小しています。

どうすれば実現できますか?

UPDATEしてください。

下記を試しましたが、うまくいきませんでした。

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()

set_aspect 用の doc