py使用scatter画散点/气泡图

本博文源于《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:散点图绘制

py使用scatter画散点/气泡图_第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:气泡图绘制

py使用scatter画散点/气泡图_第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)

你可能感兴趣的:(花里胡哨,python)