数据展现工具
使用matplotlib绘图流程:
1)导入模块
from matplotlib import pyplot as plt
2)创建画布
plt.figure(figsize=(7,7)):参数figsize可以控制长和宽
3)设置x,y坐标值信息
x=df.index(索引),y=df.values(数据值)
4)绘制折线图/柱状图/饼图,并调整格式
折线图:plt.plot(x,y,color=’ ')
参数 | 说明 | 示例 |
---|---|---|
x,y | 坐标 | x=s.index,y=s.values |
linewidth | 线条宽度 | linewidth=2 |
color | 颜色 | color=‘red’ |
marker | 数据标记点形状 | marker=‘0’ |
markerfacecolor | 数据标记点颜色 | markerfacecolor=‘blue’ |
marksize | 数据标记点大小 | marksize=8 |
柱状图:plt.bar(x,height,color=’ ',alpha=0.6)
参数 | 说明 | 示例 |
---|---|---|
x | 横坐标 | x=s.index |
height | 纵坐标(高) | height=s.values |
color | 颜色 | color=‘red’,color=[‘r’,‘g’,‘g’,‘g’] |
alpha | 柱子颜色透明度 | alpha=0.9 |
width | 柱子宽度 | width=0.5 |
饼图:plt.pie()
参数 | 说明 | 示例 |
---|---|---|
x | 扇形面积大小值 | x=s.values |
autopct | 百分比小数点位数 | autopct=’%.2f%%’ |
textprops | 百分比字体的大小和颜色 | textprops={‘fontsize’:10,‘color’:black} |
explode | 爆炸效果 | explode=[0,0,0.5,0,0,0.5] |
5)设置图表标题
plt.title(lable,fontsize=None)
fontsize={‘family’:‘Source Han Sans CN’,‘color’:‘red’,‘weight’:‘light’,‘size’:16}
weight:字体粗细
6)设置坐标轴刻度字体大小,标题名及字体大小
plt.xticks(fontsize=None)
plt.yticks(fontsize=None)
xlable(xlabel,fontsize=’ ‘)
ylable(ylabel,fontsize=’ ‘)
逆时针旋转x轴刻度90度:
plt.xticks(fontsize=12,rotation=90)
7)设置图例
plt.legend().参数通常传入可迭代对象,比如列表
[列表],fontsize=’ ’
8)设置数据标签
plt.text(x,y,s,ha=’ ‘,va=’ ‘,fontsize= )
x,y:位置坐标
s:标签文本内容。‘%.0f%b’(保留整数)
ha:水平对齐’left’,‘right’,‘center’
va:垂直水平。‘center’,‘top’,‘bottom’
Zip()函数可以从x,y元素序列中依次取出元素。
for a,b in zip(x,y):
9)保存\展示画布
plt.savefig(path)
10)关键字段提取(二维)
df=df[[‘列1’,‘列2’,‘列3’,‘列4’]]