基於散點圖(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()
結果:

在柱形圖中,如果需要對最大或最小項,或其他的項進行不同顏色標注,同樣可以用列表解析式來完成。
可參考本人的另一篇文章:給柱形圖目標位置填充顏色的方法
