галочки на обеих осях на одном и том же рисунке не совпадают, как это исправить? - PullRequest
0 голосов
/ 29 мая 2019

Я воспроизводлю код этой записи

enter image description here

вот мой код

import numpy as np
f, axs = plt.subplots(1,2,figsize=(8,3))
x = np.array([])
y = np.array([])
for r in range(2):
    x = np.append(x, np.array([-r,2*r,-r]))
    y = np.append(y, np.array([2*r,-r,-r]))
axs[0].plot(x,y)
axs[0].scatter(x,y)
plt.xlim(-1,2)
plt.ylim(-1,2)
print(list(zip(x,y)))
x = np.array([])
y = np.array([])
for r in range(2):
    x = np.append(x, np.array([-r,r,-r]))
    y = np.append(y, np.array([r,-r,-r]))
axs[1].plot(x,y)
axs[1].scatter(x,y)
plt.xlim(-1,2)
plt.ylim(-1,2)
print(list(zip(x,y)))

галочки на обеих осях не совпадают, как это исправить?

1 Ответ

2 голосов
/ 29 мая 2019

@ ImportanceOfBeingErnest дает хорошее решение

Используйте axs[0].set_xlim вместо plt.xlim

import numpy as np
# f, axs = plt.subplots(1,2,figsize=(8,3),sharex=True, sharey=True)
f, axs = plt.subplots(1,2,figsize=(8,3))
x = np.array([])
y = np.array([])
for r in range(2):
    x = np.append(x, np.array([-r,2*r,-r]))
    y = np.append(y, np.array([2*r,-r,-r]))
axs[0].plot(x,y)
axs[0].scatter(x,y)
axs[0].set_xlim(-1,2)
axs[0].set_ylim(-1,2)
print(list(zip(x,y)))
x = np.array([])
y = np.array([])
for r in range(2):
    x = np.append(x, np.array([-r,r,-r]))
    y = np.append(y, np.array([r,-r,-r]))
axs[1].plot(x,y)
axs[1].scatter(x,y)
axs[1].set_xlim(-1,2)
axs[1].set_ylim(-1,2)

print(list(zip(x,y)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...