В настоящее время существует ошибка в FiPy, из-за которой значения datamin
и datamax
не используются при визуализации цветовой шкалы для 2D-графиков. Проблема описана здесь и здесь . Однако существует обходной путь.
В этом примере отображается график, который должен иметь три ячейки с максимальным значением выше 3, но обрезается до 3.
from fipy import Grid2D, CellVariable, Viewer
from fipy.viewers.matplotlibViewer.matplotlibViewer import _ColorBar
m = Grid2D(nx=3, ny=3)
v = CellVariable(mesh=m)
v[:] = m.x * m.y
vi = Viewer(v, colorbar=None, datamin=0.0, datamax=3.0)
vi.colorbar = _ColorBar(viewer=vi, vmin=0.0, vmax=3.0)
vi.plot()
input('stopped')
Необходимо использоватьdatamin
и datamax
аргументы и установите для аргумента colorbar
значение None
, а затем добавьте цветовую панель с правильными значениями vmin
и vmax
, так как они не установлены правильно в FiPy.