我目前正在尝试用Python绘制一个圆圈。但是,圆圈的轮廓不是绘图。我试图改变线型,但是会出现错误。
答案 0 :(得分:1)
查看Circle documentation - linestyle
上的有效kwargs列表,可以是solid
,dashed
,dashdot
或dotted
之一
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
个(细微的详细信息,Axes
和Figure
实际上,Artist
和Figure
个对象的子类可以包含其他Artist
个而不仅仅是Axes
)。 Figure
个对象也有Canvas
个对象(其中有许多实现输出到不同的格式(ex png,tiff,svg,pdf,eps,...)。当你绘制{{ 1}}有一些内部管道,每个Figure
对象以递归方式绘制到Artist
。
大多数Canvas
命令会创建plt
,然后将其添加到当前Artist
(Axes
具有足够的内部状态,以了解您当前的{{1}如果需要的话,创建一个)。但是,pyplot
只创建并返回Axes
对象(Circle
的类型)。通过Patch
接口直接暴露Artist
是奇怪的。
为此,您需要执行类似
的操作Circle
请关注PEP8,稍后你会感谢自己。