例如我们要统计和国获取的金牌,银牌、铜牌的数据 统计主要参赛国家的奖牌数据,因此每个坐标上其实要画三个柱图,只不过每个柱图的篇移要重新计算。importnumpyasnpimportmatplotlibasmplimportmatplotlib。pyplotaspltcountries〔USA,GB,China,Russia,Germany〕bronzesnp。array(〔38,17,26,19,15〕)silversnp。array(〔37,23,18,18,10〕)goldsnp。array(〔46,27,26,19,17〕)ind〔xforx,inenumerate(countries)〕plt。bar(ind,golds,width0。8,labelgolds,colorgold,bottomsilversbronzes)plt。bar(ind,silvers,width0。8,labelsilvers,colorsilver,bottombronzes)plt。bar(ind,bronzes,width0。8,labelbronzes,colorCD853F)plt。xticks(ind,countries)plt。ylabel(Medals)plt。xlabel(Countries)plt。legend(locupperright)plt。title(2012Scorers)plt。show() 构造奖牌数据bronzesnp。array(〔38,17,26,19,15〕)silversnp。array(〔37,23,18,18,10〕)goldsnp。array(〔46,27,26,19,17〕) 计算底部偏移量bottomc参数实际等于前面两个奖牌的数据之和,依此类推plt。bar(ind,golds,width0。8,labelgolds,colorgold,bottomsilversbronzes)plt。bar(ind,silvers,width0。8,labelsilvers,colorsilver,bottombronzes) 如何将X方向的刻度显示为标题plt。xticks(ind,countries) 仔细发现横向,纵向的标签字体有点小,修改一下 对比一下label的字体大小 Createdon2023年1月2日author:adminimportnumpyasnpimportmatplotlibasmplimportmatplotlib。pyplotaspltcountries〔USA,GB,China,Russia,Germany〕bronzesnp。array(〔38,17,26,19,15〕)silversnp。array(〔37,23,18,18,10〕)goldsnp。array(〔46,27,26,19,17〕)ind〔xforx,inenumerate(countries)〕plt。bar(ind,golds,width0。8,labelgolds,colorgold,bottomsilversbronzes)plt。bar(ind,silvers,width0。8,labelsilvers,colorsilver,bottombronzes)plt。bar(ind,bronzes,width0。8,labelbronzes,colorCD853F)font2{family:TimesNewRoman,weight:normal,size:28,}plt。xticks(ind,countries)plt。ylabel(Medals,font2)plt。xlabel(Countries,font2)plt。legend(locupperright)plt。title(2012Scorers)plt。show() 最后是运行视频 视频加载中。。。