Я хотел бы создать стек линейных графиков, используя LineCollection.Следующий код рисует две идентичные кривые синуса, смещенные относительно друг друга на (0, 0,2):
import matplotlib.pyplot as plt
import matplotlib.collections
import numpy as np
x=np.arange(1000)
y=np.sin(x/50.)
l=zip(x,y)
f=plt.figure()
a=f.add_subplot(111)
lines=matplotlib.collections.LineCollection((l,l), offsets=(0,0.2))
a.add_collection(lines)
a.autoscale_view(True, True, True)
plt.show()
Пока все хорошо.Проблема в том, что я хотел бы иметь возможность корректировать это смещение после создания.Использование set_offsets
не ведет себя так, как я ожидаю.Следующее, например, не влияет на график
a.collections[0].set_offsets((0, 0.5))
Кстати, остальные команды set (например, set_color
) работают, как я ожидаю.Как изменить интервал между кривыми после их создания?