Python 之 subplots() 与 scatter() 学习笔记

# 在matplotlib中,整个图像为一个Figure对象。在Figure对象中可以包含一个或者多个Axes对象。
# 每个Axes(ax)对象都是一个拥有自己坐标系统的绘图区域。
# title为图像标题,Axis为坐标轴, Label为坐标轴标注,Tick为刻度线,Tick Label为刻度注释
# 一个"Figure"意味着用户交互的整个窗口。在这个figure中容纳着"subplots"。
#
# 当我们调用plot时,matplotlib会调用gca()获取当前的axes绘图区域,而且gca反过来调用gcf()来获得当前的figure。
# 如果figure为空,它会自动调用figure()生成一个figure, 严格的讲,是生成subplots(111)。
# fig, ax = plt.subplots(2,2),其中参数分别代表子图的行数和列数,一共有 2x2 个图像。
# 函数返回一个figure图像和一个子图ax的array列表。
import matplotlib.pyplot as plt

input_value = [1, 2, 3, 4, 5]
squares = [1, 4, 9, 16, 25]

# .subplots() 可以在一张图中绘制一个或多个图表,变量fig代表整张图片,变量ax代表整张图中的各个图表
fig,ax = plt.subplots()

# 使用内置样式,里面包含已设置好的背景颜色,网格线,线条粗细,字体,字号等
plt.style.use('seaborn')

#linewidth 决定了绘制的线条的粗细
ax.plot(input_value,squares,linewidth=5)

# title 设置图标题,并给坐标轴加上标签,fontsize 字体大小
# xlabel、ylabel 设置
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
matplotlib是一个用于绘制数据可视化的Python库,而subplots是matplotlib中的一个函数,用于创建包含多个子图的图表。 使用subplots函数可以创建一个包含多个子图的图表对象,并返回一个包含所有子图的元组。该函数的语法如下: ```python fig, ax = plt.subplots(nrows=1, ncols=1, figsize=(width, height)) ``` 其中,参数`nrows`和`ncols`分别指定了子图的行数和列数,`figsize`指定了整个图表的大小。 创建子图后,可以使用`ax`对象来对每个子图进行操作,例如设置标题、坐标轴标签、绘制曲线等。可以通过索引来选择特定的子图进行操作,例如`ax[0, 0]`表示第一行第一列的子图。 下面是一个示例代码,展示了如何使用subplots函数创建一个包含两个子图的图表,并在每个子图中绘制不同的曲线: ```python import matplotlib.pyplot as plt import numpy as np # 创建包含两个子图的图表 fig, ax = plt.subplots(nrows=2, ncols=1, figsize=(8, 6)) # 在第一个子图中绘制正弦曲线 x = np.linspace(0, 2*np.pi, 100) y = np.sin(x) ax[0].plot(x, y) ax[0].set_title('Sin Curve') # 在第二个子图中绘制余弦曲线 y = np.cos(x) ax[1].plot(x, y) ax[1].set_title('Cos Curve') # 显示图表 plt.show() ``` 这段代码创建了一个包含两个子图的图表,第一个子图中绘制了正弦曲线,第二个子图中绘制了余弦曲线。每个子图都有自己的标题,并通过`set_title`方法进行设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值