用python 來繪制氣泡圖的簡單技巧


基於散點圖(scatter)的基礎上稍加調整就可以變成氣泡圖。

#載入兩個庫
import pandas as pd
import matplotlib.pyplot as plt

在Excel上寫點數據,這里給個示例

繪制散點圖:以數量列為橫坐標x,以大小列為縱坐標y,此基礎上以大小列為氣泡大小

#先定義氣泡大小,rank 函數將大小列進行大小分配,越大的值分配結果也越高
#n 為倍數,用來調節氣泡的大小,且看后頭

size=data['大小'].rank()
n=20

#開始作圖

plt.scatter(data['數量'],data['大小'],s=size*n,alpha=0.6)
plt.show()

結果:

補充:數據中還有一個分類,很多時候,我們需要根據分類來對數據點進行區分,這個時候就需要對顏色進行定義

(注:分類列中的數值有:0,1,2項)

#定義一個字典,將顏色跟對應的分類進行綁定

color={0:'red',1:'blue',2:'orange'}

#增加color的參數,用列表解析式將data分類中的每個數據的數字映射到前面color的顏色中

plt.scatter(data['數量'],data['大小'],color=[color[i] for i in data['分類']],s=size*n,alpha=0.6)
plt.show()

結果:

 

在柱形圖中,如果需要對最大或最小項,或其他的項進行不同顏色標注,同樣可以用列表解析式來完成。

可參考本人的另一篇文章:給柱形圖目標位置填充顏色的方法

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM