Мне нужно получить график, который автоматически соответствует данным, используя matplotlib. Это код, который мне дали:
import matplotlib.pyplot as plt
from matplotlib.collections import LineCollection
....
lines = LineCollection(mpl.line_holder, colors=mpl.colorholder , linestyle='solid')
plt.axes().add_collection(lines)
plt.axes().set_aspect('equal', 'datalim')
plt.draw()
plt.show()
Это создает график, однако окно всегда одинаково (0- ~ .8) независимо от того, что это за данные, даже если все данные находятся за пределами этого окна. Полученное окно не имеет возможности уменьшать масштаб, только в, так что это большая проблема. Я не могу найти нигде, где установлены какие-либо размеры, и я не могу найти подробности о том, что по умолчанию. Мне нужно окно, чтобы автоматически подгонять данные, но я не могу найти функцию, которая это делает (по какой-то причине autoscale_on (True) этого не делает). Данные сильно изменчивы, поэтому жесткие ограничения не подходят. Как я могу заставить это отображаться правильно?