저는 pyqtgraph에서 이미지를 그리기 때문에 격자 선을보고 싶습니다. 그러나 그리드 선은 항상 이미지 아래에 그려 지므로 이미지의 검은 부분은 그리드를 흐리게 만듭니다. 비교적 간단한 예가 있습니다.pyqtgraph에서 이미지 위에 격자 선 표시
import matplotlib # necessary for interactive plots in pyqtgraph
import pyqtgraph as pg
import numpy as np
n = 100000
sigma_y = 1e-3
sigma_x = 1e-3
x0 = np.matrix([np.random.normal(0, sigma_x, n), np.random.normal(0, sigma_y, n)])
bins = 30
histogram, x_edges, y_edges = np.histogram2d(np.asarray(x0)[0], np.asarray(x0)[1], bins)
x_range = x_edges[-1] - x_edges[0]
y_range = y_edges[-1] - y_edges[0]
imv = pg.ImageView(view=pg.PlotItem())
imv.show()
imv.setPredefinedGradient('thermal')
imv.getView().showGrid(True, True)
imv.setImage(histogram, pos=(x_edges[0], y_edges[0]), scale=(x_range/bins, y_range/bins))
다음은 내가 본 것입니다 (약간 축소 한 것). 이미지의 검은 부분이 그리드 선을 가린다는 것을 알 수 있습니다.
편집 : 그것은 투명 검은 색을 변경할 수있는 GUI에서 가능하다 (나의 첫 번째 선택,하지만 지금에 대한 확인 해결 방법), 당신은 이미지 아래의 그리드를 볼 수 있습니다. 그 괜찮아요 작동하지만 코드에서 수행하는 방법을 알아낼 수 없습니다. 조회 테이블을 수정하려면 ImageView
에서 조회 테이블을 어떻게 얻습니까?
색 눈금은 몇 가지 색상 사이의 그라데이션으로 구성됩니다. 이들은 컬러 바 오른쪽의 삼각형으로 표시됩니다. 하단의 검은 색 삼각형을 클릭하면 해당 설정 지점에서 색상을 변경할 수있는 대화 상자가 나타납니다. alpha 컴퍼넌트를 0으로 설정하면, 배율이 낮아지고, 배율이 투명하게됩니다. 이것은 당신을 위해 작동 참조하십시오. 프로그래밍 방식으로도이 작업을 수행 할 수 있다고 확신합니다. – titusjan
그것은 실제로 나쁜 것이 아니며, 내가 기대했던 것보다 잘 보입니다. 하지만 여전히 (희미한) 그리드 선을 실제로 이미지 위에 표시하고 싶습니다. – benshepherd