Matplotlib: Как я могу установить размер бункеров, созданных с помощью hexbin? Проблема в том, что ящики слишком малы, так что графика выглядит как-то странно.Matplotlib: Как увеличить размер бункера в Heatmap (hexbin)?
ответ
Используя pylab_examples example code: hexbin_demo.py, вы можете легко обойти все необязательные аргументы, чтобы увидеть, как они влияют на один и тот же набор данных. Вот что gridsize
делает:
Я просто скопировать и вставить код из демо-версии (в том числе создания данных части), то из делянок с различными значениями для того же параметра, как этот
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()
Отлично, спасибо:) Вы также знаете, как предотвратить совпадение одиночных ящиков друг от друга, это была одна из проблем, которые я испытывал при изменении параметра gridsize. –
@ketbra, я не понимаю, что вы подразумеваете под '' 'одиночными бункерами от перекрытия друг друга''' - может быть, вы должны отправить еще один вопрос и включить минимальные данные примера и фотографии, показывающие, что вы пытаетесь предотвратить - [mcve ] (http://stackoverflow.com/help/mcve). – wwii
Почему гексагоны скручены в приведенном выше примере? Что заставляет некоторые гексбины растягиваться в любом измерении? Те, что выше, выглядят слишком высокими, например, и не являются идеальным шестиугольником. – conchoecia
Вы пытались сыграть с любым из [необязательных аргументов ключевого слова] (http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.hexbin)? – wwii
@wwi Спасибо за быструю реакцию:) Да, да. Например, установка опции степени как-то привела к нулевому подразделению, а другие настройки, похоже, не соответствовали друг другу. Поэтому я довольно беспомощный! –
Нам будет сложно интерпретировать «графический внешний вид как-то странно» и предложить несколько невзаимное решение. – wwii