散点图的使用axes子图中的scatter函数。scatter中的常用参数及解释详见下表:
参数 | 含义 |
---|---|
x | X轴数据 |
y | 数据的y轴数据,shape需与x相同 |
c | 颜色设置,可指定单个颜色或者与x、y相同大小的颜色列表或者传入相同大小的值,通过cmap映射颜色 |
marker | 散点的样式,参阅matplotlib.markers.MarkerStyle |
cmap | 调色板映射 |
alpha | alpha混合值,介于0(透明)和1(不透明)之间 |
edgecolors | 散点的边界颜色 |
#coding:utf-8
from matplotlib import pyplot as plt
import numpy as np
# 解决中文显示问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 生成figure对象
fig = plt.figure()
# 生成axes对象
axes = fig.add_axes([0.1, 0.1, 0.8, 0.8])
x = np.random.rand(50)
y = np.random.rand(50)
color = 2 * np.pi * np.random.rand(50)
axes.scatter(x, y, c=color, cmap='hsv', marker='o', edgecolor='none', alpha=0.5)
# 设置图像标题
axes.set_title("散点图")
# 显示图像
plt.show()