установка цветового диапазона в коллекции патчей matplotlib

Я рисую PatchCollection в matplotlib с координатами и значениями цвета патча, считанными в из файла.

Проблема в том, что matplotlib автоматически масштабирует цветовой диапазон до минимального/максимального значений данных. Как я могу вручную установить цветовой диапазон? Например. если мой диапазон данных составляет 10-30, но я хочу масштабировать его до цветового диапазона 5-50 (например, для сравнения с другим графиком), как я могу это сделать?

Мои команды построения графиков выглядят почти так же, как в примере кода API: patch_collection.py

colors = 100 * pylab.rand(len(patches))
p = PatchCollection(patches, cmap=matplotlib.cm.jet, alpha=0.4)
p.set_array(pylab.array(colors))
ax.add_collection(p)
pylab.colorbar(p)

pylab.show()

person Mark W    schedule 17.05.2011    source источник


Ответы (1)