本博文源于《python数据可视化》(黑马程序员编著)。旨在讲解python如何使用scatter函数进行绘画散点图和气泡图。先讲解scatter函数参数如何使用,然后再演示两个例子进行绘画散点图和气泡图
scatter函数参数讲解
scatter(x,y,s=None,c=None,marker=None,cmap=None,norm=None,
vmin=None,vmax=None,alpha=None,linewidths=None,verts=None,
edgecolors=None,*,plotnonfinite=False,data=None,**kwargs)
该函数常用参数如下:
- x,y:表示数据点的位置
- s:表示数据点的大小
- c:表示数据点的颜色
- marker:表示数据点的样式,默认为圆形.
- cmap:表示数据点的颜色映射表,仅当参数c为浮点数组时才使用
- norm:表示数据亮度,可以取值为0~1
- vmin,vmax:表示亮度的最小值和最大值.若传入了norm参数,则忽略vmin和vmax参数
- alpha:表示透明度,可以取值为0~1
- linewidths:表示数据点边缘的宽度.
- edgecolors:表示数据点边缘的颜色
示例1:散点图绘制

import matplotlib.pyplot as plt
import matplotlib as mpl
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False
num = 50
x = np.random.rand(num)
y = np.random.rand(num)
plt.scatter(x,y)
示例2:气泡图绘制

import matplotlib.pyplot as plt
import matplotlib as mpl
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False
num = 50
area = (30* np.random.rand(num)) ** 2
x = np.random.rand(num)
y = np.random.rand(num)
plt.scatter(x,y,s=area)


















