Я хочу визуализировать matplotlibs colormaps (аналогично http://matplotlib.org/examples/color/colormaps_reference.html) и использовать его как QPixmaps в виджетах PyQt. Идея состоит в том, чтобы создать графики в matplotlib, фактически не показывая его (или сохраняя в файл) и преобразовать его в QPixmap. Решение, предлагаемое здесь (Python - matplotlib - PyQT: Copy image to clipboard), похоже, не работает, может быть, потому, что я не хочу показывать график matplotlib.Python - matplotlib - PyQT: plot to QPixmap
0
A
ответ
2
Я попытался следующие, и что работает:
def testColourMap(cmap):
sp = SubplotParams(left=0., bottom=0., right=1., top=1.)
fig = Figure((2.5,.2), subplotpars = sp)
canvas = FigureCanvas(fig)
ax = fig.add_subplot(111)
gradient = np.linspace(0, 1, 256)
gradient = np.vstack((gradient, gradient))
ax.imshow(gradient, aspect=10, cmap=cmap)
ax.set_axis_off()
canvas.draw()
size = canvas.size()
width, height = size.width(), size.height()
im = QImage(canvas.buffer_rgba(), width, height, QImage.Format_ARGB32)
return QPixmap(im)
Смежные вопросы
- 1. embed pyqt to matplotlib
- 2. Matplotlib Python Scatter Plot
- 3. python matplotlib save plot
- 4. Python - PyQt Matplotlib расположение участка
- 5. Python realtime plot with matplotlib
- 6. Экспорт matplotlib 3d plot to model
- 7. loglog plot with matplotlib in pyqt - оси исчезают
- 8. Изменение цветовой схемы python matplotlib python plot
- 9. pyqt с нативной линией python qpixmap и родительской ошибкой
- 10. matplotlib mean interval plot
- 11. matplotlib advanced bar plot
- 12. Matplotlib: scrolling plot
- 13. Matplotlib 3D plot plot no facecolor
- 14. Сочетание PyQt и Matplotlib
- 15. PyQt/PySide простой XY Plot widget
- 16. set QPixmap to texture
- 17. QImage to QPixmap стоит
- 18. Python plot Large matrix using matplotlib
- 19. Одиночное значение начала для python matplotlib plot
- 20. список Plot списков как гистограмме Python Matplotlib
- 21. Python matplotlib insert index in plot
- 22. Python: x-y-plot с matplotlib
- 23. PIL Image to QPixmap conversion issue
- 24. Python Matplotlib to smtplib
- 25. Преобразование Python Opencv Image (numpy array) в PyQt QPixmap image
- 26. PyQt Matplotlib управления цветом
- 27. Python - Matplotlib - PyQT: Копировать изображение в буфер обмена
- 28. matplotlib summary plot per record
- 29. matplotlib 3D лента plot
- 30. Matplotlib line plot невозможно?
Вы должны код для контекста - ответ на этот вопрос вы связаны должны работать нормально и не требует показывая Matplotlib сюжет на всех, так что вы должны уточните, что вы подразумеваете под «не работает». – Ajean
После того, как я схватил pixmap, у него был размер 0x0 – Michael
В конце концов, я пошел другим путем: вместо создания градиента с matplotlib я использовал метод setPixel для QImage – Michael