python做饼状图,用python把数据画成饼状图
饼图一般用来描述分类数据的相对频率或百分比频率分布,显示部分与整体的关系。
首先,导入图形数据
首先,导入绘图所需的数据。
o导入熊猫为pdos.chdir (r f: \微信官方账号\6。学习python))#设置为存储数据的文件夹路径。date=pd.read_csv(股票数据。 csv ,编码=GBK) #读取数据注:如需文中数据进行练习,可在微信官方账号回复“010-5990”。显示前几行数据,如下所示:
二、饼状图
1饼状图绘制原理在Python中绘制饼状图需要matplotlib.pyplot中的饼状图函数,这个函数的基本语法是:
Pie (x,[explode],[labels],[colors],[auto PCT],[PCT distance],[label distance],[start angle],[radius],[text props],* * kwargs)参数说明:
X: array,绘制饼图的数据。
[explode]:可选参数,默认值为无。如果没有,则是一个与x长度相同的数组,用于指定各部分的离心偏移量。
[标签]:列表,指定每个蛋糕的名称。默认值为None,这是一个可选参数。
[colors]:指定饼图颜色的特定字符或数组。默认值为None,这是一个可选参数。
[autoct]:一个特定的字符,它指定饼图中数据标签的显示方式。默认值为None,这是一个可选参数。
[pctdistance]:浮点数,指定显示刻度与圆心的距离。默认值为0.6,这是一个可选参数。
[labeldistance]:浮点数,指定每个扇区对应的标签到圆心的距离。默认值为1.1,这是一个可选参数。
[startangle]:浮点数,指定饼图从X轴逆时针旋转的起始角度。默认值为None,这是一个可选参数。
【半径】:浮点数,指定饼图的半径;默认值为1,这是一个可选参数。
【text props】:dictionary,设置文本对象的字典参数。默认值为None,这是可选的。
**kwargs:不定长的关键字参数,条形图的其他参数以字典形式设置。
画一张饼图
用每年股票交易次数的总值画一个饼状图。具体声明如下:
Importplotlib.py plot as PLT #导入绘图包PLT . rcparams[ font . sans-serif ]=[ sim hei ]#解决中文显示问题PLT . rcparams[ axes . unicode _ MINUS ]=false #解决中文显示问题date=date.set_index (date) #设置日期列为索引date . index=PD . To _ datetime(date . index)#将索引转换为时间格式result=date[ number of transactions ]]。groupby (date.index.year)。sum () # plt.pie(result[事务数],labels=result.index,auto pct=% 3.1f%%) #绘制一个饼图,以时间为标签,事务总数为数据,显示3个整数和1个小数plt.title(每年的事务数)#添加标题plt。
3绘制饼图并改变显示字体特征。
用每年的股票交易总数画一个饼状图,改变字体颜色和大小并加粗。具体声明如下:
PLT . pie(result[ number of transactions ],labels=result.index,autopt=% 3.1f%% ,textprops={color: b , size: 10, weight: bold}) #设置显示字体颜色和大小。
4绘制指定离心偏移量的饼图。
以每年的股票交易总数为数值,标准化换手率为离心偏移量,绘制饼图。具体声明如下:
result=date . group by(date . index . year)。agg (sum=(交易数, sum ),avg=(换手率,均值)#计算每年的交易总数和平均换手率plt.pie(result[sum],Explode=result[ avg ]/result[ avg ]。max(),labels=result.index,autopct=% 3.1f%%) #以交易总数为数值,以标准化换手率为离心值,绘制饼状图plt.show()。结果如下:
5绘制多显示器饼图。
以每年的股票交易总数为数值,标准化换手率为颜色,画一个饼状图。具体声明如下:
导入matplotlib.cm为cm #导入库结果=date.groupby (date.index.year)。agg (sum=(交易数, sum ),avg=(换手率,均值)#计算每年交易总数,平均换手率PLT。饼图(结果[sum],颜色=cm。标量可映射()。to _ rgba (result [avg]),labels=result.index,Pct=% 3.1f%%) #根据平均换手率绘制饼状图plt.title(绘制饼状图,其中每年股票交易总数为数字,标准化换手率为颜色)#设置title SM=PLT . cm . Scalar mapable(norm=PLT . normalize(vmin=result[ avg ])。min(),VMAX=result [avg]。max ()) PLT.colorbar (sm) #显示颜色plt.show()的平均换手率,结果如下:
6绘制嵌套饼图。
用每年股票交易笔数的总值画外圆,设置蛋糕保留20%的外圆,边框颜色为白色。用每年的平均换手率画内圆,半径为原来的80%,字体显示距离圆心50%。具体声明如下:
result=date . group by(date . index . year)。agg (sum=(营业额, sum ),avg=(营业额,均值)#计算每年的交易总数,平均营业额PLT.pie (result [sum],PCT Wedgeprops={width: 0.2, edgecolor: w},labels=result.index,autopct=% 3.1f%%) #画外圆plt.pie (result [avg],pct distance=0.5,radius=0.8
至此,用Python绘制饼状图已经全部讲解完毕,有兴趣的同学可以自己实现图片。
您可能对以下内容感兴趣:
用Python画皮卡丘
用Python绘制word云图
Python人脸识别——我眼里只有你
Python绘制了一个漂亮的天空图(漂亮的背景)
使用Python neo4j中的py2neo库进行二次操作,建立关联图。
Python浪漫告白源码合集(爱情,玫瑰,照片墙,星空下的告白)
长按(扫描)识别上方二维码了解更多Python和建模知识,让你的学习和工作更加出彩。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。