关系(四)利用python绘制气泡图
气泡图(Bubble plot)简介
气泡图是散点图的变种,可以利用圆的大小来可视化第三个变量。
快速绘制
-
基于seaborn
import matplotlib.pyplot as plt import seaborn as sns from gapminder import gapminder # 导入数据 data = gapminder.loc[gapminder.year == 2007] # 利用scatterplot函数快速绘制气泡图 sns.scatterplot(data=data, x="gdpPercap", y="lifeExp", size="pop") plt.show()
-
基于matplotlib
import matplotlib.pyplot as plt import seaborn as sns from gapminder import gapminder # 导入数据 data = gapminder.loc[gapminder.year == 2007] # 利用scatter函数快速绘制气泡图 # matplotlib的s为点的面积,不宜过大。对人口变量进行缩放处理 bubble_size = data['pop'] / max(data['pop']) * 1000 plt.scatter(data["gdpPercap"], data["lifeExp"], s=bubble_size, alpha=0.5) plt.show()
定制多样化的气泡图
自定义气泡图一般是结合使用场景对相关参数进行修改,并辅以其他的绘图知识。参数信息可以通过官网进行查看,其他的绘图知识则更多来源于实战经验,大家不妨将接下来的绘图作为一种学习经验,以便于日后总结。
通过seaborn绘制多样化的气泡图
seaborn主要利用scatterplot
绘制气泡图,可以通过seaborn.scatterplot了解更多用法
import matplotlib.pyplot as plt
import seaborn as sns
from gapminder import gapminder
# 导入数据
data = gapminder.loc[gapminder.year ==