2015-05-10 4 views
0

У меня есть контурный график и matplotlib.collections.LineCollection как mc график, который я нарисовал поверх друг друга на одной оси, но они не совсем на высоте в случае, когда один сдвинут влево от другого, что я могу сделать, чтобы сделать их точно друг на друга?Два графика не совсем друг на друга

Вот как мой сюжет выглядит следующим образом:

enter image description here

Где части синих линий plottted с использованием LinesCollection и красный участок, используя contourf сюжет.

+2

Ваши данные 'contourf' (как в направлениях' x', так и 'y'), кажется, идут от 0 до 99 вместо 0 до 100. Между тем, конечные точки LineCollections, похоже, распространяются на 100. Вы можете решить проблему, расширив данные 'contourf', чтобы включить 100, но дьявол находится в деталях. Было бы полезно увидеть ваш код. – unutbu

+0

@unutbu Вы правы: O Я действительно сделал это в моем коде мешграда: 'x_list = np.linspace (0, 99, 100) #НЕТ НАЧАЛО И КОНЕЦ ДОЛЖНО БЫТЬ В СООТВЕТСТВИИ С КОМНАТЫ, КОТОРЫЕ X_MIN, X_MAX, Y_MIN, Y_MAX y_list = np.linspace (0, 99, 100) ' Следует ли вместо этого изменить x_list и y_list на np.linespace (0,100,101)? –

+1

Попробуйте. Похоже, это может быть решение. – unutbu

ответ

0

Ваши данные контура (как в направлениях х, так и в направлении), по-видимому, идут от 0 до 99, а не от 0 до 100. Между тем конечные точки LineCollections, по-видимому, расширяются до 100. Вы можете исправить проблему, расширив данные контура чтобы включить 100, но дьявол находится в деталях. Было бы полезно увидеть ваш код. - unutbu 20 часов назад