使用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
相关产品推荐
相关产品推荐

