2016-11-10 8 views
1

Matplotlib: Как я могу установить размер бункеров, созданных с помощью hexbin? Проблема в том, что ящики слишком малы, так что графика выглядит как-то странно.Matplotlib: Как увеличить размер бункера в Heatmap (hexbin)?

+0

Вы пытались сыграть с любым из [необязательных аргументов ключевого слова] (http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.hexbin)? – wwii

+0

@wwi Спасибо за быструю реакцию:) Да, да. Например, установка опции степени как-то привела к нулевому подразделению, а другие настройки, похоже, не соответствовали друг другу. Поэтому я довольно беспомощный! –

+0

Нам будет сложно интерпретировать «графический внешний вид как-то странно» и предложить несколько невзаимное решение. – wwii

ответ

2

Используя pylab_examples example code: hexbin_demo.py, вы можете легко обойти все необязательные аргументы, чтобы увидеть, как они влияют на один и тот же набор данных. Вот что gridsize делает:

enter image description here


Я просто скопировать и вставить код из демо-версии (в том числе создания данных части), то из делянок с различными значениями для того же параметра, как этот

plt.subplots_adjust(hspace=0.5) 
plt.subplot(132) 
plt.hexbin(x, y, cmap=plt.cm.YlOrRd_r) 
plt.axis([xmin, xmax, ymin, ymax]) 
plt.title("Gridsize 100 (default)") 
cb = plt.colorbar() 
cb.set_label('counts') 

plt.subplot(133) 
plt.hexbin(x, y, cmap=plt.cm.YlOrRd_r, gridsize = 200) 
plt.axis([xmin, xmax, ymin, ymax]) 
plt.title("Gridsize 200") 
cb = plt.colorbar() 
cb.set_label('counts') 

plt.subplot(131) 
plt.hexbin(x, y, cmap=plt.cm.YlOrRd_r, gridsize = 10) 
plt.axis([xmin, xmax, ymin, ymax]) 
plt.title("Gridsize 10") 
cb = plt.colorbar() 
cb.set_label('counts') 

plt.show() 
plt.close() 
+0

Отлично, спасибо:) Вы также знаете, как предотвратить совпадение одиночных ящиков друг от друга, это была одна из проблем, которые я испытывал при изменении параметра gridsize. –

+0

@ketbra, я не понимаю, что вы подразумеваете под '' 'одиночными бункерами от перекрытия друг друга''' - может быть, вы должны отправить еще один вопрос и включить минимальные данные примера и фотографии, показывающие, что вы пытаетесь предотвратить - [mcve ] (http://stackoverflow.com/help/mcve). – wwii

+0

Почему гексагоны скручены в приведенном выше примере? Что заставляет некоторые гексбины растягиваться в любом измерении? Те, что выше, выглядят слишком высокими, например, и не являются идеальным шестиугольником. – conchoecia