python图形绘制糖_DAY16 for Python--简单图形绘制

本文介绍了Python中用于绘制饼图、条形图、直方图和散点图的方法,包括参数设置和实例演示。饼图适合展示部分占比,条形图用于对比差异,直方图展示数据分布,散点图揭示连续变量间的关系。
摘要由CSDN通过智能技术生成

饼图,不适合取过多的分类特征

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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值