用python把数据画成饼状图_Python学习第92课——数据可视化之饼状图绘制
【每天幾分鐘,從零入門python編程的世界!】
假如一個(gè)行業(yè)只有ABCD四個(gè)公司,我們想要用圖表展現(xiàn),它們各自每年的生產(chǎn)總額,占整個(gè)行業(yè)的比例是多少,這時(shí)我們用餅狀圖(pie chart)更好。
假設(shè)四家公司的每年的生產(chǎn)總額為:
sales=[2.6,7.8,4.3,9.1]
四家公司名字分別是:
company_names=["Company A","Company B","Company C","Company D"]
餅狀圖上面,有代表著四家公司所占行業(yè)比例的區(qū)域,每個(gè)區(qū)域顏色也不一樣,為了能清楚的展現(xiàn)每個(gè)顏色的區(qū)域代表哪一家公司,我們需要把顏色和公司一一對(duì)應(yīng)起來(lái)。那么就需要顏色數(shù)據(jù):
com_colors=["azure","lavender","pink","aqua"]
這樣就相當(dāng)于公司和顏色一一對(duì)應(yīng)起來(lái)了。
接下來(lái)畫餅狀圖:
plt.pie(sales,
labels=company_names,
colors=com_colors,
startangle=90,
shadow=True,
autopct="%1.2f%%",
explode=(0.1,0,0,0)
)
以上代碼說(shuō)明:
sales表示餅狀圖的各個(gè)區(qū)域是sales,
labels和它的值表示各個(gè)區(qū)域的標(biāo)簽分別是各個(gè)公司的名字,
colors表示各個(gè)區(qū)域的顏色是我們自己定義的顏色com_colors,
startangle=90表示開始畫的角度是從垂直的角度開始畫,
autopct表示自動(dòng)進(jìn)行百分比運(yùn)算,
pct就是英文percentage(百分比)的簡(jiǎn)寫,
autopct等號(hào)后面的值,.2就代表小數(shù)點(diǎn)后精確到2位,
如果是3就是小數(shù)點(diǎn)后精確到3位,f代表浮點(diǎn)數(shù)。
大家記住autopct的值怎么寫就行,
剛開始不需要深入了解,我們先掌握基本知識(shí)。
explode英文意思是爆炸,表示把餅狀圖的各個(gè)部分像爆炸一樣,
從中心向四周分散出去。
explode的四個(gè)值,按順序分別代表ABCD四個(gè)公司向外分散的程度。
以上代碼中第一個(gè)數(shù)字是0.1,就代表A公司往外分離0.1,BCD
不分離。如果第二個(gè)數(shù)字是0.1,就代表B公司分離0.1,...
explode就相當(dāng)于你想重點(diǎn)強(qiáng)調(diào)的公司是哪個(gè)。
完整代碼如下:
運(yùn)行結(jié)果如下:
以上就是餅狀圖的繪制,是不是很有意思?是不是感覺(jué)也很好看?
其實(shí)掌握了Python,當(dāng)你用Python去分析數(shù)據(jù),繪制數(shù)據(jù)圖表,比使用Excel表格方便多了,且功能強(qiáng)大多了。
我是時(shí)問(wèn)新,歡迎關(guān)注我。跟我一起從零開始學(xué)習(xí)Python,每天花一點(diǎn)時(shí)間,開啟python編程新世界的大門,領(lǐng)略新的風(fēng)光,讓人生多一種可能!
總結(jié)
以上是生活随笔為你收集整理的用python把数据画成饼状图_Python学习第92课——数据可视化之饼状图绘制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 治愈系书单|林曦《只生欢喜不生愁》
- 下一篇: 如何写一封好的情书?Python三步爬取