饼图,不适合取过多的分类特征
pie(x,explode,labels,colors,autopct=,pctdistance,shadow,startangle,\
radius,wedgeprops,textprops,center)
explode:突出显示
labels:标签
colors:颜色
autopct:百分比
pctdistance:百分比标签与圆心距离,将饼图视为单位圆
shadow:是否给饼图添加阴影效果
labeldistance:设置各扇形标签与圆心距离
startangle:设置饼图初始摆放角度
radius:饼图半径大小
counterclock:是否逆时针呈现
wedgeprops:设置饼图内外边界的属性
textprops:设置饼图中文属性
center:设置中心位置
实例:
x_data=[50,69,34,78,24,89]
y_data=['a','b','c','d','e','f']
colors=['red','blue','white','darkred','purple','yellow']#'darkred',中间不能有空格
explode=[0,0.1,0,0,0,0.2] #第二个和第六个饼图会突出
plt.rcParams['font.sans-serif']=['SimHei'] #解决中文乱码
plt.rcParams['axes.unicode_minus']=False #显示符号
plt.pie(x=x_data,explode=explode,labels=y_data,colors=colors,\
autopct='%.2f%%',pctdistance=0.5,labeldistance=1.1,startangle=120,\
radius=1.2,counterclock=False,\
wedgeprops={'linewidth':1.5,'edgecolor':'green'},\
textprops={'fontsize':10,'color':'black'})
'linewidth',饼图边缘线宽度;'edgecolor',边缘线颜色;fontsize标签字大小,color字颜色
plt.title('红糖饼图',pad=20) #pad 是标题与坐标轴间的距离
plt.show()条形图,更能对比差异
bar(x,y,width,bottom,color,edge,linewidth,tick_label,align)
x,y:x,y轴上的数值
width:条形图宽度
color:条形图填充色
edge:条形图边缘色
linewith:条形图边缘宽度
tick_label:条形图的刻度标签
align:指定x轴上的对齐方式
plt.bar(x=range(0,len(x_data)),height=x_data,align='center',color='blue',tick_label=y_data)
plt.xlabel('地区',labelpad=20)#labelpad坐标轴名与坐标轴间的距离
plt.ylabel('销量',labelpad=20)
plt.title('不同地区的销量',pad=30)
plt.show()直方图,展示分布
plt.hist(x=data,bins=30,color='r',edgecolor='black',density=True)
#bins,表示条形的个数,density表示为True是频率,False是频数
plt.title('图')
plt.show()散点图
散点图一般用来展示2个连续型变量的关系,可以通过散点图来判断两个变量之间是否存在某种关系,线性关系或者非线性关系
plt.scatter(x,y,s,c,marker,cmap,norm,alpha,linewidths,edgecolors)
s:散点大小
c:散点颜色
marker:散点图形状
cmap,制定某个colormap值,一般不用,默认值
alpha:散点透明度
linewidths:散点边界线的宽度
edgecolors:散点边界线颜色
plt.scatter(x=data[column1],y=data[column2],s=100,c='blue',marker='o')
plt.xlabel('房价',labelpad=20,fontsize=12)#fontsize坐标轴大小
plt.ylabel('销量',labelpad=20)
plt.title('不同地区的销量',pad=30)
plt.show()