You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用matplotlib绘制直方图时如何为每个子图单独添加标签和标题

子图标签与标题配置方法

你通过plt.subplots()获取的axs是存储了两个子图实例的数组,直接对不同索引的子图调用对应设置方法,即可单独配置每个图的属性:

  • set_xlabel():设置当前子图x轴标签
  • set_ylabel():设置当前子图y轴标签
  • set_title():设置当前子图的标题

修改后的完整可运行代码如下:

import matplotlib.pyplot as plt
# 若你已经提前导入过matplotlib和pandas,上述导入语句可以跳过

subdata1 = dataFrame.loc[:, ['Column1', 'Column2']]
fig, axs = plt.subplots(1, 2, figsize=(6, 4), dpi=100, sharey=False, tight_layout=True)

# 配置第一个直方图
axs[0].hist(subdata1.Column1, density=True, bins=8)
axs[0].set_xlabel('Column1 取值')
axs[0].set_ylabel('密度')
axs[0].set_title('Column1 分布直方图')

# 配置第二个直方图
axs[1].hist(subdata1.Column2, density=True, bins=8)
axs[1].set_xlabel('Column2 取值')
axs[1].set_ylabel('密度')
axs[1].set_title('Column2 分布直方图')

plt.show()

如果需要自定义标签、标题的样式,可以在方法中添加参数调整,比如设置字体大小:set_xlabel('Column1 取值', fontsize=10),设置字体颜色:set_title('Column1 分布直方图', color='#2c3e50')。

内容的提问来源于stack exchange,提问作者Linlin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 16:36:02