Matplotlib---散点图

news/2024/11/24 1:25:12/

1. 散点图

scatter函数用于绘制散点图。下面是scatter函数的语法格式:

scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, edgecolors=None, **kwargs)

参数解释:

  • x:指定散点的x轴坐标。
  • y:指定散点的y轴坐标。
  • s:可选参数,指定散点的大小。默认为None。
  • c:可选参数,指定散点的颜色。可以是单个颜色,也可以是与x、y相同长度的颜色序列。默认为None。
  • marker:可选参数,指定散点的形状(如圆形、正方形等)。默认为None。
  • cmap:可选参数,指定使用的颜色映射。默认为None。
  • norm:可选参数,用于归一化数据映射的函数。默认为None。
  • vmin:可选参数,用于颜色映射的最小值。默认为None。
  • vmax:可选参数,用于颜色映射的最大值。默认为None。
  • alpha:可选参数,指定散点的透明度。默认为None。
  • linewidths:可选参数,指定散点的边框线宽度。默认为None。
  • edgecolors:可选参数,指定散点的边框颜色。默认为None。
  • **kwargs:其他可选参数,如标记等。
x = range(1, 7, 1)
y = range(10, 70, 10)# 散点图
plt.scatter(x, y, marker='o')
plt.savefig('images/5-14.png')
data = np.random.randn(100, 2)
s = np.random.randint(50, 200, size=100)
color = np.random.randn(100)plt.scatter(data[:, 0],  # x坐标data[:, 1],  # y坐标s=s,  # 尺寸c=color,  # 颜色alpha=0.6  # 透明度
) 
plt.savefig('images/5-15.png')

df = pd.read_excel('data/plot.xlsx', sheet_name='scatter')
x, y = df['广告费用'], df['销售收入']
plt.figure(dpi=100)
plt.scatter(x, y)plt.title('广告费用和销售收入之间的关系')
plt.xlabel('广告费用')
plt.ylabel('销售收入')
plt.savefig('images/5-16.png')

 绘制六边形图:

hexbin函数用于绘制二维直方图。它根据x轴和y轴上的点的密度,将二维空间划分为多个小六边

形,并使用颜色编码表示点的密度。下面是hexbin函数的语法格式:

hexbin(x, y, gridsize=100, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, edgecolors='none')

参数解释:

  • x:指定二维空间中点的x轴坐标。
  • y:指定二维空间中点的y轴坐标。
  • gridsize:可选参数,指定划分小六边形的数量。默认为100。
  • cmap:可选参数,指定使用的颜色映射。默认为None。
  • norm:可选参数,用于归一化数据映射的函数。默认为None。
  • vmin:可选参数,用于颜色映射的最小值。默认为None。
  • vmax:可选参数,用于颜色映射的最大值。默认为None。
  • alpha:可选参数,指定小六边形的透明度。默认为None。
  • linewidths:可选参数,指定小六边形的边框线宽度。默认为None。
  • edgecolors:可选参数,指定小六边形的边框颜色。默认为'none'。
plt.figure(dpi=100)# 六边形图
# gridsize: 网格大小
# cmap: color map 颜色映射
#      rainbow: 彩虹色
plt.hexbin(x, y, gridsize=20, cmap="rainbow")plt.title('广告费用和销售收入之间的关系')
plt.xlabel('广告费用')
plt.ylabel('销售收入')
plt.savefig('images/5-17.png')

 

 


http://www.ppmy.cn/news/534748.html

相关文章

软件项目管理 第三章软件项目的启动过程课后习题参考答案——主编:李冰、张桥珍、刘玉娥

第三章 软件项目的启动过程 课后习题参考答案 1.选择题 (1)乙方在项目初始阶段的主要任务不包含以下哪一项(D)。 A. 项目分析 B. 竞标 C. 合同签署 D. 合同管理 (2)项目章程中不…

Redis入门(2)-字符串

String是Redis最基础、最常见的类型,string类型的value中可存放任意数据,包括数值型、二进制的图片、音频、视频、序列化对象等。一个String类型的value最大是512M. 1.getset k v 若key存在返回之前的值,若不存在返回nil 2.strlen key 返…

Spark RDD | 常用函数讲解与代码实践

😄 因为spark里用的就是RDD数据结构来存储数据,所以对数据处理离不开RDD的各种函数操作咯!这一节就跟着梁云大佬打卡下如何处理RDD。【下面章节有🔥的是用的比较多的函数】 文章目录 0、初始化pyspark环境与driver介绍0.1、初始化0.2、driver是啥?1、创建RDD1.1、法1:通…

独家:海尔消金“重仓”医美,月放款量惊人

作者 | 周古 来源 | 镭射财经(leishecaijing) 边补充线下直营团队,边大规模扩张市场,海尔消费金融的医美分期业务正在组织一场大跃进。 继度小满退出医美分期直营市场后,海尔消费金融加快布局医美分期业务。海尔消费…

海尔微型计算机硬盘如何拆卸,海尔a62的详细拆机步骤【图文教程】

随着社会的不断发展,台式电脑已经无法满足市场的需求了,现在 笔记本电脑 非常地流行,它以轻薄的机身和过高的配置赢得了很多顾客的喜爱,所以市场上也出现了各种品牌的笔记本电脑。大家知道吧,任何东西都是优势互补的&a…

【数据挖掘工程师-笔试】2022年海尔 公司

公司:海尔 数据挖掘工程师 1 选择题(18个) 可以学习的题库:https://brainly.in/ 艾斯曼德的逻辑题,注意只有20分钟,没有时间提示,我都没有做完到时间直接结束了 (1)5…

青梅产业成立“国家队”,溜溜梅迎来树立品牌良机?

扩大内需在今年政府工作报告中被频频提及。国务院发展研究中心原副主任王一鸣认为,激活潜在消费需求,将释放中国超大规模市场的经济增长潜力。 如今,休闲零食市场也正在经历这样一场激活潜在需求的变革。无论是洽洽食品、三只松鼠、良品铺子…

【雕爷学编程】Arduino动手做(120)---游戏摇杆扩展板

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…