【为两个子图生成colorbar】【colorbar位置参数详解】

该代码示例展示了如何使用numpy生成sin和cos函数的数据,然后利用matplotlib进行可视化。它创建了两个子图,分别显示正弦和余弦函数的图像,并为每个图像添加了colorbar以表示值的范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import numpy as np
import matplotlib.pyplot as plt

# 生成数据
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)

# 创建子图
fig, axes = plt.subplots(nrows=2, ncols=1)

# 第一个子图
im1 = axes[0].imshow([y1])
axes[0].set_title('Sin(x)')

# 第二个子图
im2 = axes[1].imshow([y2])
axes[1].set_title('Cos(x)')

# 给第一个子图添加colorbar
cax1 = fig.add_axes([0.95, 0.55, 0.02, 0.35]) 
# 在右边添加一个新的坐标轴来放置colorbar
#0.9表示距离最左边的距离,从左往右0--1
#0.55表示距离最下边的距离,从下往上0--1
#0.02和0.35分别指你这个colorbar的宽度和长度,先确定第一二参数再来确定三四参数

cbar1 = plt.colorbar(im1, cax=cax1) # 将colorbar添加到新的坐标轴中
cbar1.set_label('Value')

# 给第二个子图添加colorbar
cax2 = fig.add_axes([0.95, 0.1, 0.02, 0.35]) # 在右边添加一个新的坐标轴来放置colorbar
cbar2 = plt.colorbar(im2, cax=cax2) # 将colorbar添加到新的坐标轴中
cbar2.set_label('Value')

plt.show()
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值