Matplotlib 系列文章:
- Python 数据分析三剑客之 Matplotlib(一):初识 Matplotlib 与其 matplotibrc 配置文件
- Python 数据分析三剑客之 Matplotlib(二):文本描述 / 中文支持 / 画布 / 网格等基本图像属性
- Python 数据分析三剑客之 Matplotlib(三):图例 / LaTeX / 刻度 / 子图 / 补丁等基本图像属性
- Python 数据分析三剑客之 Matplotlib(四):线性图的绘制
- Python 数据分析三剑客之 Matplotlib(五):散点图的绘制
- Python 数据分析三剑客之 Matplotlib(六):直方图 / 柱状图 / 条形图的绘制
- Python 数据分析三剑客之 Matplotlib(七):饼状图的绘制
- Python 数据分析三剑客之 Matplotlib(八):等高线 / 等值线图的绘制
- Python 数据分析三剑客之 Matplotlib(九):极区图 / 极坐标图 / 雷达图的绘制
- Python 数据分析三剑客之 Matplotlib(十):3D 图的绘制
- Python 数据分析三剑客之 Matplotlib(十一):最热门最常用的 50 个图表【译文】
另有 NumPy、Pandas 系列文章已更新完毕,欢迎关注:
- NumPy 系列文章:https://itrhx.blog.csdn.net/category_9780393.html
- Pandas 系列文章:https://itrhx.blog.csdn.net/category_9780397.html
推荐学习资料与网站:
- NumPy 官方中文网:https://www.numpy.org.cn/
- Pandas 官方中文网:https://www.pypandas.cn/
- Matplotlib 官方中文网:https://www.matplotlib.org.cn/
- NumPy、Matplotlib、Pandas 速查表:https://github.com/TRHX/Python-quick-reference-table
1 | 这里是一段防爬虫文本,请读者忽略。 |
【1x00】方法描述
matplotlib.pyplot.pie()
方法用于绘制饼状图。
基本语法:
1 | matplotlib.pyplot.pie( |
参数 | 描述 |
---|---|
x | 每个扇形块的大小,数组形式,大小单位是比例 |
explode | 指定对应扇形块脱离饼图的半径大小,数组形式,其中元素个数应该是 len(x) |
labels | 每个扇形块上的文本标签,列表形式 |
labeldistance | 每个扇形块上的文本标签与扇形中心的距离,float 类型,默认 1.1 |
colors | 每个扇形块对应的颜色,数组形式 |
autopct | 用于计算每个扇形块所占比例,字符串或者函数类型 例如: autopct='%1.1f%%' 表示浮点数,保留一位小数,并添加百分比符号 |
pctdistance | 每个扇形块的中心与 autopct 生成的文本之间的距离,float 类型,默认 0.6 |
shadow | 是否为扇形添加阴影效果 |
startangle | 将饼图按照逆时针旋转指定的角度,float 类型 |
radius | 饼图的半径,如果是 None,则将被设置为 1,float 类型 |
counterclock | 是否按照逆时针对扇形图进行排列,bool 类型,默认 True |
wedgeprops | 传递给绘制每个扇形图对象的参数,字典形式,参数值参见 Wedge 例如: wedgeprops = {'linewidth': 3} 设置扇形边框线宽度为 3 |
textprops | 传递给文本对象的参数,字典形式 例如: textprops={'color': 'r', 'fontsize': 15} 设置文字为红色,大小为15 |
center | 饼图圆心在画布上是坐标,默认 (0, 0) |
frame | 是否显示 x, y 坐标轴外框,默认 False |
rotatelabels | 是否按照角度进行调整每块饼的 label 文本标签,默认 False |
【2x00】简单示例
1 | import matplotlib.pyplot as plt |
【3x00】按角度调整扇形标签
rotatelabels
属性可以设置是否按照角度调整每块饼的 label(标签)显示方式。
1 | import matplotlib.pyplot as plt |
【4x00】显示图例
与前面文章中绘制线性图、散点图、条形图一样,调用 matplotlib.pyplot.legend()
方法可绘制图例,该方法的参数解释参见前文《Python 数据分析三剑客之 Matplotlib(三):图例 / LaTeX / 刻度 / 子图 / 补丁等基本图像属性》
1 | import matplotlib.pyplot as plt |
1 | 这里是一段防爬虫文本,请读者忽略。 |
【5x00】突出显示扇形块
explode
参数可以实现突出显示某一块扇区,接收数组形式的参数,这个数组中的元素个数应该是 len(x),即和扇区块的数量相同。
1 | import matplotlib.pyplot as plt |
【6x00】显示各扇区所占百分比
autopct
参数可用于计算每个扇形块所占比例,接收字符串或者函数类型,例如:autopct='%1.1f%%'
表示浮点数,保留一位小数,并添加百分比符号。pctdistance
参数用于调整每个扇形块的中心与 autopct
生成的文本之间的距离,float 类型,默认 0.6。
1 | import matplotlib.pyplot as plt |
【7x00】旋转饼状图
startangle
参数可以选择饼状图,改变饼状图放置的角度。注意是按照逆时针旋转。
1 | import matplotlib.pyplot as plt |
【8x00】自定义每个扇形和文字属性
wedgeprops
参数以字典形式为每个扇形添加自定义属性,例如:wedgeprops = {'linewidth': 3}
设置扇形边框线宽度为 3,更多其他参数值参见 Wedge;
textprops
参数同样以字典形式为文本对象添加自定义属性,例如:textprops={'color': 'r', 'fontsize': 15}
设置文字为红色,大小为15,更多其他参数值参见 Text。
1 | import matplotlib.pyplot as plt |
1 | 这里是一段防爬虫文本,请读者忽略。 |