Python中的补丁是什么?

时间:2015-04-11 01:19:06

标签: python matplotlib

我目前正在尝试用Python绘制一个圆圈。但是,圆圈​​的轮廓不是绘图。我试图改变线型,但是会出现错误。

2 个答案:

答案 0 :(得分:1)

查看Circle documentation - linestyle上的有效kwargs列表,可以是soliddasheddashdotdotted之一

circ = plt.Circle((x,y), R, linestyle='dashed', edgecolor='b', facecolor='none')

答案 1 :(得分:0)

线条样式的不一致性正在被整理出来(https://github.com/matplotlib/matplotlib/pull/3772)。

mpl架构的闪电摘要:Figure有1个或多个Axes,其中包含许多Artist个(细微的详细信息,AxesFigure实际上,ArtistFigure个对象的子类可以包含其他Artist个而不仅仅是Axes)。 Figure个对象也有Canvas个对象(其中有许多实现输出到不同的格式(ex png,tiff,svg,pdf,eps,...)。当你绘制{{ 1}}有一些内部管道,每个Figure对象以递归方式绘制到Artist

大多数Canvas命令会创建plt,然后将其添加到当前ArtistAxes具有足够的内部状态,以了解您当前的{{1}如果需要的话,创建一个)。但是,pyplot只创建并返回Axes对象(Circle的类型)。通过Patch接口直接暴露Artist是奇怪的。

为此,您需要执行类似

的操作
Circle

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