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()
复制代码

散点图效果:

 

posted @   a最简单  阅读(141)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示