gpt4 book ai didi

python - Python 中的补丁是什么?

转载 作者:行者123 更新时间:2023-12-02 01:00:16 31 4
gpt4 key购买 nike

我目前正在尝试用 Python 画一个圆。然而,圆圈的轮廓并不是在绘制。我尝试更改线型,但出现错误。

最佳答案

线型不一致正在整理中(https://github.com/matplotlib/matplotlib/pull/3772)。

mpl 架构的简要总结:Figure 有 1 个或多个 Axes,其中有许多 Artist(细微的细节, AxesFigure 实际上是 Artist 的子类,Figure 对象可以有其他的 Artist不仅仅是 Axes)。 Figure 对象也有一个 Canvas 对象(其中有许多用于输出不同格式(例如 png、tiff、svg、pdf、eps 等)的实现)。当您绘制 Figure 时,会有一些内部管道,并且每个 Artist 对象都会递归地绘制到 Canvas

大多数 plt 命令都会创建一个 Artist,然后将其添加到您当前的 Axes(它是 pyplot有足够的内部状态来知道你当前的 Axes 是什么,并在需要时创建一个)。但是,Circle 只是创建并返回一个Patch 对象(它是一种Artist)。 Circle 直接通过 pyplot 接口(interface)公开,这有些奇怪。

为了让它工作,你需要做一些类似的事情

import matplotlib.pyplot as plt
import matplotlib.patches as mpatches

fig, ax = plt.subplots()

# note use Circle directly from patches
circ = mpatches.Circle((1, 0), 5, linestyle='solid', edgecolor='b', facecolor='none')
ax.add_patch(circ)

ax.set_xlim(-10, 10)
ax.set_ylim(-10, 10)
ax.set_aspect('equal')

请关注PEP8,稍后你会感谢你自己。

关于python - Python 中的补丁是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29572947/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com