簡體   English   中英

Pyqtgraph:如何繪制橢圓或圓

[英]Pyqtgraph: How do I plot an ellipse or a circle

我想在 Pyqtgraph gl.GLViewWidget() 中繪制圓圈或橢圓。 但是我沒有找到一個函數來做到這一點。 有人知道這樣做的方法嗎?

import numpy as np
import pyqtgraph as pg
image = np.random.normal(size=(500, 400))
plt1 = pg.PlotWidget()
plt1_imageitem = pg.ImageItem(image)
plt1.addItem(plt1_imageitem)
roi_circle = pg.CircleROI([250, 250], [120, 120], pen=pg.mkPen('r',width=2))
# roi_circle.sigRegionChanged.connect(circle_update)
plt1.addItem(roi_circle)
plt1.show()

作為 pyqtgraph 的普通用戶,我不相信它具有生成圓或橢圓的功能。 我相信您必須自己定義圓和橢圓函數,並從中生成圓或橢圓的點。

有一種功能可以在 pyqtgraph 中制作形狀而無需使用 ROI - ROI 似乎具有可移動的錨點,這在某些應用程序中可能是不受歡迎的。 雖然尚未測試適用於小部件,但分享它以防萬一它有用。

我只是按照這些思路做了一些事情

import pyqtgraph as pg

win = pg.GraphicsLayoutWidget(show=True, title="Plotting")
p = win.addPlot(title='')

p_ellipse = pg.QtGui.QGraphicsEllipseItem(0, 0, 10, 20)  # x, y, width, height
p_ellipse.setPen(pg.mkPen((0, 0, 0, 100)))
p_ellipse.setBrush(pg.mkBrush((50, 50, 200)))

p.addItem(p_ellipse)

它對我有用

https://pyqtgraph.narkive.com/c1jAyVhn/draw-rectangles-and-lines

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM