2013-09-12 4 views
0

С некоторых лет назад я использовал matlab для своих участков (в основном плотностью), но теперь я хочу перейти на matplotlib. У меня проблема, пытающаяся выяснить, как получить аналогичные графики в matplotlib. Я должен представить 2D-массив. В Matlab я использовал функцию серфинга, а затем изменил вид (2) (az = 0 и el = 90). Пример:Плотность участков от matlab до matplotlib

surf(X,Y,log10(z),'FaceColor','interp','EdgeColor','none') 
view(2) 

В matplotlib Я пробовал некоторые функции, но у меня не было такого же чувства. m3plot - это дорогостоящий инструментарий с вычислительной техникой, и это не то же самое, что использовать surf. imshow не позволяет использовать функции журнала в своих аргументах (например, пример), а значения журнала для меня являются обязательными. Тогда это pcolor, но я не могу найти вариант FaceColor, чтобы сгладить края. Я хотел бы знать, знает ли кто, что является лучшим эквивалентом в matplotlib. Спасибо за ваше время!

+1

Вы ошибаетесь в отношении 'imshow',' imshow (log (z)) 'будет работать нормально. Вы также можете настроить сопоставление цветов для вас. – tacaswell

+0

http://stackoverflow.com/questions/9455044/problems-with-zeros-in-matplotlib-colors-lognorm – tacaswell

+0

http://stackoverflow.com/questions/2546475/how-can-i-draw-a-log -normalized-imshow-plot-with-a-colorbar-present-the-raw – tacaswell

ответ

0

Try установка mayavi, которая имеет функцию surf (MayaVi является полностью взорван библиотека 3D визуализация с использованием аппаратного ускорения)

+0

Наконец, я решил использовать pcolormesh() (он кажется намного быстрее, чем pcolor для большого массива, я не знаю почему). Кроме того, опция shading = gouraud работает очень хорошо. – AlexNoir

+0

@AlexNoir Рад, что вы решили свою проблему. Пожалуйста, добавьте решение для ответов, чтобы другие пользователи могли получить прибыль! – btel

0

Наконец, решение, которое мне подходит, чтобы использовать обычную pcolormesh(). Это в сочетании с опцией shading='gouraud' интерполирует данные и сглаживает края. Кроме того, он отлично работает с большими массивами в сравнении с pcolor.

Смежные вопросы