imshow()
을 사용하여 matplotlib에 행렬을 만들었습니다. 버튼을 누르면 매트릭스의 특정 플롯 포인트가 강조 표시됩니다. 내가 선택하고 싶은 목록에 좌표 집합이 있습니다. 내 행렬은 또한 이진 행렬입니다.matplotlib 행렬의 특정 점 강조 표시
2
A
답변
2
당신이 정확히 무엇을 요구하는지 이해한다면 나는 이것을 imshow
매트릭스 상단에있는 RGBA 오버레이로 보내고, 알파 채널은 '하이라이트'하려는 점을 제외하고는 0으로 설정합니다. . 그런 다음 강조 표시를 켜거나 끄기 위해 오버레이의 가시성을 토글 할 수 있습니다.
from matplotlib.pyplot import *
import numpy as np
def highlight():
m = np.random.randn(10,10)
highlight = m < 0
# RGBA overlay matrix
overlay = np.zeros((10,10,4))
# we set the red channel to 1
overlay[...,0] = 1.
# and we set the alpha to our boolean matrix 'highlight' so that it is
# transparent except for highlighted pixels
overlay[...,3] = highlight
fig,ax = subplots(1,1,num='Press "h" to highlight pixels < 0')
im = ax.imshow(m,interpolation='nearest',cmap=cm.gray)
colorbar(im)
ax.hold(True)
h = ax.imshow(overlay,interpolation='nearest',visible=False)
def toggle_highlight(event):
# if the user pressed h, toggle the visibility of the overlay
if event.key == 'h':
h.set_visible(not h.get_visible())
fig.canvas.draw()
# connect key events to the 'toggle_highlight' callback
fig.canvas.mpl_connect('key_release_event',toggle_highlight)
+0
아름다운 답변. 초보자를 위해 : "visible = False"를 삭제하십시오. 라인 추가 : "highlight(); show()" – roadrunner66
관련 문제
- 1. 희소 행렬의 점 제품
- 2. C에서 점 수열 행렬의 직렬화
- 3. ListView 특정 행 강조 표시
- 4. 강조 표시 특정 출력 줄
- 5. VIM의 특정 열 강조 표시
- 6. mark.js 특정 단어 강조 표시
- 7. Google지도 특정 지역 강조 표시
- 8. DBGrid의 특정 텍스트 강조 표시
- 9. 참조에서 특정 저자 강조 표시
- 10. Eclipse에서 특정 단어 강조 표시
- 11. richtextbox의 특정 텍스트 강조 표시
- 12. HTML의 특정 라인 표시 및 강조 표시
- 13. 특정 순서로 특정 텍스트 강조 표시
- 14. Matplotlib : 마우스 오버시 레이블 점
- 15. matplotlib 이산 점 사이에 채우기
- 16. matplotlib 3 점 사이의 화살표
- 17. 범례 Python에 특정 항목 만 표시 Matplotlib
- 18. Python Matplotlib 행을 산점도로 표시
- 19. ggplot2를 사용하여 특정 대표 점 만 표시
- 20. OpenGL에서 정점 강조 표시
- 21. 이진 행렬의 두 점 사이의 최단 경로
- 22. 행렬의 특정 영역 조작
- 23. Visual Studio IDE 사용자 지정 - 중단 점 문자열 강조 표시
- 24. 그래프의 두 점 사이의 마킹/강조 표시 범위
- 25. CSS/JavaScript로 특정 단어 강조 표시
- 26. Microsoft Access의 특정 열 행 강조 표시
- 27. telerik mvc combobox 특정 단어를 강조 표시
- 28. 웹 요소의 특정 텍스트 강조 표시
- 29. Sublime Text 2 구문 특정 강조 표시
- 30. 콤보 상자의 특정 항목 강조 표시
'강조 표시'가 무슨 뜻인지 완전히 모르겠다. 행렬의 특정 위치 위에 몇 개의 점을 그려 넣으시겠습니까? –
그들은 모두 검은 색입니다. 버튼을 누르면 다른 색깔로 그 중 일부가 보입니다. –
아직도 당신이하려는 것을 이해하지 못합니다. 강조 표시 할 요소를 어떻게 지정 하시겠습니까? 너 무슨 뜻이야? '어떤 점이 강조되고, 어떤 점만 강조 되니?' 항상 매트릭스의 동일한 요소를 강조 표시하려고합니까, 아니면 변경 될까요? –