matplotlib学习笔记 - pyplot.pie

pyplot.pie是画饼图的,本节官网地址

pie函数的定义与调用

1
2
3
4
5
6
7
pyplot.pie(
x, explode=None, labels=None, colors=None, autopct=None,
pctdistance=0.6, shadow=False, labeldistance=1.1,
startangle=None, radius=None, counterclock=True,
wedgeprops=None, textprops=None, center=(0, 0), frame=False,
rotatelabels=False, *, data=None
)

最简单的调用只需要传入x参数就可,matplotlib会自动将参数转换成百分比,然后按照比例绘画出来。但是画出来的只有五颜六色的扇形组成的圆形,是没有太多价值的。所以必须的参数有:

  • labels: list; 与x一一对应的文字
  • autopct: None (default), string, or function, optional; 在扇形内部显示对应的比例(%1.1f%%),文字(‘string’),或者调用函数制定显示内容
  • pctdistance:float, optional, default: 0.6; autopct产生的内容与圆心的比率,比例越小越靠近圆心。

其他参数

  • explode: array-like, optional, default: None; 与x一一对应的数值列表,用于’独显高亮’某个扇形。
  • colors: array-like, optional, default: None, 如r或red; 指定扇形的颜色,不指定时在数据量较多时会出现重复颜色。
  • shadow: bool, optional, default: False; 是否设置阴影
  • labelsdistance: float or None, optional, default: 1.1; labels所产生的文字与圆心的距离,数值越小越靠近圆心。
  • startangle: float, optional, default: None; 如果你想让某个扇形在特定的位置就设置这个参数。
  • radius: float, optional, default: None; 设置扇形的半径,但是我操作没发生任何变化
  • counterclock:bool, optional, default: True; 指定顺时针or逆时针
  • wedgeprops : dict, optional, default: None;以字典形式设置线宽等参数
  • frame : bool, optional, default: False; 是否显示饼图外面的坐标系
  • rotatelabels: bool, optional, default: False; 控制labels的内容与扇形角度是否一致