Скажем, у меня есть изображение, и у меня есть ограничивающая рамка на части изображения. Как я могу нарисовать круговую карту тепла в этом прямоугольнике?Как нарисовать круговую карту памяти внутри прямоугольника в Python
0
A
ответ
1
Вам нужно создать в нужном положении новый Axes
и использовать полярный pcolor
участок, чтобы построить "Heatmap":
import matplotlib.pyplot as plt
import numpy as np
fig,ax1 = plt.subplots()
# plot dummy image
ax1.imshow(np.random.rand(200,200),cmap='viridis')
# create new Axes, position is in figure relative coordinates!
relpos = [0.6, 0.6, 0.2, 0.2]
ax2 = fig.add_axes(relpos, polar=True)
ax2.axis('off')
phi = np.linspace(0,2*np.pi,50)
r = np.linspace(0,1,50)
gradient = np.tile(np.linspace(0,1,r.size)[:,None],phi.size)
ax2.pcolor(gradient,cmap='hot_r')
Результат:
Цвет градиентных выборок линейно из цветовой карты, в приведенном выше примере с именем hot_r
. Вы можете играть как с цветовой палитрой, так и с переходом переменной gradient
, результат всегда будет радиально зависимым.
Единственное, что вам нужно позаботиться, - это преобразовать ваш прямоугольник (указанный в единицах, которые вы только можете сказать) относительным единицам фигуры (где (0,0) - нижний левый угол фигуры и (1,1) - верхний левый). Осевое позиционирование работает так, как обычно для ящиков в форме коробки: [left,bottom,width,height]
.
Смежные вопросы
- 1. MFC - Как нарисовать пиксельные волны внутри прямоугольника
- 2. Как нарисовать идеальную круговую кнопку?
- 3. Рисование прямоугольника внутри прямоугольника
- 4. используя холст, чтобы нарисовать прямоугольник внутри прямоугольника?
- 5. Как нарисовать контурную карту?
- 6. Как нарисовать круговую диаграмму в рельсах?
- 7. Как нарисовать круговую диаграмму вручную в Android?
- 8. Как нарисовать круговую диаграмму в объекте C
- 9. Как нарисовать круглое отверстие внутри прямоугольника в xaml
- 10. Как нарисовать текст вне прямоугольника в какао
- 11. как я могу нарисовать линию внутри формы прямоугольника андроида
- 12. Как нарисовать круговую диаграмму с помощью pdfbox?
- 13. Как нарисовать круговую диаграмму моего проекта
- 14. Как нарисовать контур прямоугольника в SDL 2.0
- 15. Как нарисовать пунктирную линию прямоугольника в холсте?
- 16. iPhone - Как нарисовать текст в середине прямоугольника
- 17. преобразование JSON в массив нарисовать круговую диаграмму
- 18. iO нарисовать интересную карту
- 19. Проверить прямоугольник внутри прямоугольника в python
- 20. Как нарисовать бесконечную 2D-карту/карту, если AbsoluteLayout устарел?
- 21. Как нарисовать карту из изображений?
- 22. Как нарисовать круговую диаграмму в Зуле, используя JavaScript
- 23. Datagridview нарисовать карту вафли
- 24. PDFBox: Как нарисовать текст поверх заполненного прямоугольника?
- 25. Zoom, pan внутри прямоугольника, связанного
- 26. Как Qt нарисовать границу вокруг прямоугольника?
- 27. Как нарисовать карту png-osm с координатами
- 28. Как нарисовать два прямоугольника с QML-QtQuick?
- 29. я иметь переменную карту мне нужно использовать, чтобы нарисовать круговую диаграмму в d3.js
- 30. GWT: Можно ли нарисовать круговую панель?
Не могли бы вы рассказать о том, что вы имеете в виду? Ваш вопрос очень неясен. И почему вы отметили это с помощью [user-experience]? –
Например, у меня есть изображение, и я связал шляпу с изображением с ограничивающей рамкой. Теперь я хотел бы нарисовать круговую карту памяти в этой ограничительной рамке. т. е. центр моей тепловой карты должен быть центром ограничивающей рамки, а цвет моей тепловой карты исчезает, когда радиус увеличивается до тех пор, пока край моей тепловой карты не достигнет ограничивающего прямоугольника. –
Итак, вы хотите нарисовать радиальный градиент цвета по кругу? «Heatmap» действительно означает что-то, связанное с данными, или вы просто хотите каким-то образом перейти от цвета A к цвету B? Понимаете, ваш вопрос тоже очень широк. –