目录
一、画图
数据所有预处理和预分析都已经省略了,目前得到一个如下名为 “category” 的 DataFrame
import matplotlib as mpl
import matplotlib.pyplot as plt
fig= plt.figure() # 一个没有 axes 的画板
mpl.rcParams["font.sans-serif"] = ["SimHei"] # 中文显示
# 三种方法中比较习惯的一种
ax1=fig.add_axes([0, 0, 1, 1])
ax2=fig.add_axes([1.1, 0, 1, 1])
ax2.pie(category['cnt'], # cnt列为饼块
labels =category.index, # 索引为标签
autopct='%.1f%%', # 标签显示格式,这里是百分之几点几
explode=[0,0,0,0,0.1,0,0,0] # 突出显示
)
ax2.set_title('会员分类占比',fontsize=24) # 设置标题及大小
效果如下
二、函数使用
add_axes()
可向画布中添加一个轴域,主要参数如下:
- rect:固定形式列表 [left,bottom,width,height],前两位对应左下角相对于 figure 的坐标 (x, y) ,后两位对应 axes 的宽度、高度。
- projection:可选参数,坐标系的投影类型,默认为矩形,此外还有极坐标等形式
pie( )
制作饼图的函数,主要参数如下:
- x:数据
- labels:每个饼块对应标签名称
- autopct:饼图中显示每个部分的数据标签。如上方
'%.1f%%'
表示以浮点数格式显示,保留一位小数,添加百分号 - colors:颜色
- explode:指定饼块突出程度,可传入列表
- shadow:是否有阴影,为布尔值
- startangle:饼块起始角度,浮点数。默认0,即从x轴开始逆时针旋转。
- radius:饼的半径
- textprops::指定标签文本的属性,如字体大小、颜色等。
- ptcdistance/labeldistance:百分比标签与圆心的距离,默认为0.6,标签与圆心的距离,默认为1.1。可以调整位置。
- wedgeprops: 用于指定扇形部分的属性,如边框颜色、边框宽度等。
ax.set_title()
用于设置轴域标题,参数如下:
- label:标题文本
- fontdict:控制标题文本外观的字典,默认配置如下:
-
{'fontsize': rcParams['axes.titlesize'], 'fontweight': rcParams['axes.titleweight'], 'color': rcParams['axes.titlecolor'], 'verticalalignment': 'baseline', 'horizontalalignment': loc}
- loc:标题位置,在 'center','left' 或是 'right
- pad:标题距轴顶部的偏移量(以磅为单位)