Учитывая приведенный ниже код, я ожидал бы, что ось x будет находиться между 0 и 3 с добавленными полями. Вместо этого он намного больше. Я ожидал бы, что вызов разбросанет, чтобы автоматически обновить пределы оси x. Я мог бы установить xlim и ylim себе, но хотел бы, чтобы они были установлены автоматически. Что я делаю не так?График рассеяния в matplotlib не обновляется xlim и ylim
import matplotlib.pyplot as plt
if __name__ == '__main__':
fig = plt.figure()
ax = fig.add_subplot(111)
x = [0, 4000, 8000, 100000]
y = [0, 10, 100, 150]
ax.scatter(x, y)
x = [0, 1, 2, 3]
y = x
ax.clear()
ax.scatter(x, y)
plt.show()
Это то, что я в конечном итоге использовал, но кажется, что тратить время на воссоздание фигуры каждый раз, когда нужен новый график рассеяния. – dafeda