Matplotlib.pyplot.scatter() 绘制散点图
Python代码:
# 导入第三方包
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
# matplotlib其实是不支持显示中文的 显示中文需要额外设置
# 设置字体类型,宋体:SimSun 华文楷体:STKaiti 微软雅黑:Microsoft YaHei
matplotlib.rcParams['font.family'] = 'STKaiti'
# 设置字体尺寸
matplotlib.rcParams['font.size'] = 12
# x:单价 y:销量
x = [3.2, 2.7, 5.5, 1.8, 6.2, 4.1, 3.1, 6.7, 2.2, 5.1, 4.8, 2.5, 3.6, 1.5, 6.1, 2.4, 5.6, 2.9, 3.8]
y = [311, 422, 105, 525, 97, 165, 207, 85, 391, 180, 172, 361, 237, 602, 115, 459, 142, 405, 211]
# 设置画布
plt.figure(num='e_scatter', figsize=(8, 6), dpi=100)
# scatter(x, y, s=尺寸, marker=节点符号, c=RBG颜色, edgecolors=节点边缘颜色, linewidths=边缘线宽, alpha=节点透明度)
plt.scatter(x=x, y=y, s=80, marker='o', c='#1E90FF', edgecolors='black', linewidths=0.3, alpha=0.95)
# 设置轴标签
plt.xlabel(xlabel='单价(元)')
plt.ylabel(ylabel='销量(个)')
# 设置X轴刻度 [1.5, 7) 间隔为 0.5
plt.xticks(ticks=np.arange(1.5, 7, 0.5))
# 设置Y轴刻度
plt.yticks(ticks=np.arange(100, 650, 50))
# 设置图像标题
plt.title(label='单价与销量的关系图')
# 保存图像
# plt.savefig('e_scatter.png')
# 展示图片
plt.show()
散点图效果: