分享一些python-matplotlib作图小技巧,用于汇报展示。
一、直角坐标下绘图
(1)气泡图
功能:同时比较3个指标的数据表现。(2个指标用散点图,3个指标用气泡图,大于3个指标用雷达图)
示例代码:
n=[] #产品名称
x=[] #销量
y=[] #销售额
z=[] #毛利率%
# 气泡图
plt.scatter(x,y,s=z*300,color='r',marker='o') # 因z太小,气泡太小。可考虑同倍数放大
(2)图形组合(柱形图+折线图)
功能:同时展示值与比率/比率
示例代码:
x=[] #月
ya=[] #销售额
yb=[] #同比增长率
#组合图(条形图+折线图)
plt.bar(x,ya,color='c',label='axxx')
plt.legend(loc='upper left',fontsize=15)
plt.twinx() #次坐标轴
plt.plot(x,yb,linewidth=3,label='byyy')
plt.legend(loc='upper right',fontsize=15)
(3)树状图
功能:类似饼图,展示多个项目的数据比例关系
示例代码:
import squarify as sf
x=[]# city
y=[]# sales
percent=[]# salse-percent
colors=['lightgreen','pink','yellow','silver',,,,]#用于填充颜色
chart=sf.plot(sizes=y,label=x,color=colors,value=percent,edgecolor='white',linewidth=2)
plt.axis('off')
(4)箱型图
功能:展示数据分布情况,比较不同项目的分布差异
示例代码:
'''
data是dataframe数据
'''
x1=data['city-a']
x2=data['city-b'