使用 Pygame 显示 matplotlib 图,坐标问题 [重复]

问题描述 投票:0回答:0

我对 Pygame 中不同坐标的绘图有疑问。 我正在使用 matplotlib python 库来创建绘图。之后我使用 pygame 来显示它。我在情节上添加了一些可视化(我使用函数 pygame.draw.rect()),但我有坐标问题。对于绘图,我想使用绘图中的坐标,甚至不是 pygame 表面。 我想知道,是否可以“转换”/使用 matplotlib 中的基础坐标。 下面我添加了我的代码的一些短裤

fig, ax = pypl.subplots(figsize=\[6.5, 4.5\])                               
.
.
.
ax = fig.gca()                                                                       
.
.
canvas = agg.FigureCanvasAgg(fig)                                                canvas.draw()                                                                           renderer = canvas.get_renderer()                                                              raw_data = renderer.tostring_rgb()                                                             
.
.
.
window = pygame.display.set_mode((650, 450), DOUBLEBUF)                                     screen = pygame.display.get_surface()          

size = canvas.get_width_height()                                                            surf = pygame.image.fromstring(raw_data, size, "RGB").convert()          

.
.
.

pygame.draw.rect(surf, color, pygame.Rect(point1x, point1y, 100, 100), 1)   

我尝试使用基本画布,但函数“pygame.draw.rect() 想要获得一个 pygame 表面。 我想找到将坐标更改/转换为 pygame 窗口的依赖项,但它不存在。 我必须找到答案,因为该程序将实时运行。 我正在寻找可以帮助我的想法。

python matplotlib pygame draw
© www.soinside.com 2019 - 2024. All rights reserved.