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