
Python可视化:matplotlib 绘制堆积柱状图绘制
发布日期:2021-05-17 02:07:27
浏览次数:20
分类:精选文章
本文共 1929 字,大约阅读时间需要 6 分钟。
题目: Matplotlib 堆积柱状图绘制及典型应用
引言
查找资料时了解到堆积柱状图是一种直观易懂的数据可视化形式,不仅绘制也相对简单。本人决定通过构建虚拟数据和Matplotlib绘制示例,详细步骤如下:数据构建及默认可视化设置
根据柱状图特点,构建的虚拟数据如下。通过简单的Matplotlib代码实现堆积柱状图绘制。代码展示:HTML
import matplotlib.pyplot as pltimport pandas as pd# 假设bar_data为数据框,包含以下列: music, math, english, chineselabel = bar_data.columns[1:] # 取自数据框中的列名mu_number = bar_data.iloc[0, 1:].values # 第一组数据ma_number = bar_data.iloc[1, 1:].values # 第二组数据en_number = bar_data.iloc[2, 1:].values # 第三组数据ch_number = bar_data.iloc[3, 1:].values # 第四组数据width = 0.35 # 各柱宽度plt.rcParams['font.family'] = "Times New Roman"# 创建柱状图ax = plt.bar(label, mu_number, width=width, label='Music', color='white', hatch='//')ax.bar(label, ma_number, width=width, bottom=mu_number, label='Math', color='gray', ec='k', lw=0.6)ax.bar(label, en_number, width=width, bottom=ma_number, label='English', color='white', hatch='...', ec='k', lw=0.6)ax.bar(label, ch_number, width=width, bottom=en_number, label='Chinese', color='white', hatch='\\', ec='k', lw=0.6)# 设置图表样式plt.ylim(0, 120)ax.tick_params(direction='out', labelsize=12, length=5.5, width=1, top=False, right=False)ax.legend(fontsize=11, frameon=False, loc='upper center', ncol=4)ax.set_ylabel('Number of Studies', fontsize=13)ax.set_xlabel('Time (year)', fontsize=13)# 添加注释text_font = {'size': '17', 'weight': 'bold', 'color': 'black'}ax.text(.03, .93, "(a)", transform=ax.transAxes, fontdict=text_font, zorder=4)ax.text(.87, -.08, '\nVisualization by DataCharm', transform=ax.transAxes, ha='center', va='center', fontsize=5, color='black', fontweight='bold', family='Roboto Mono')# 保存为图片plt.savefig(r'F:\DataCharm\SCI paper plots\sci_bar_04.png', dpi=900, bbox_inches='tight')plt.show()
注意:由于涉及到文件路径和图片保存,直接复制使用可能导致问题,请根据实际路径调整。
堆积柱状图效果:
图1:基础堆积柱状图示例
图2:调整颜色与填充的堆积柱状图
图3:对轴线进行细化的堆积柱状图
图4:论文标准的堆积柱状图呈现
文章来源于网络,仅供学习、交流使用,版权归原作者所有。本文主要介绍了堆积柱状图的基础用法及实际应用案例,对开发电子技能感兴趣的小伙伴可以参考学习。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年05月02日 14时00分42秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java mysql大学生求职网站没有后台管理源码
2019-03-15
iJ配置Maven环境详解
2019-03-15
仿QQ登陆界面
2019-03-15
HttpServletResponse-完成文件下载
2019-03-15
什么题目的暂时还没想好
2019-03-15
Python中pip安装模块太慢
2019-03-15
docker安装
2019-03-15
N皇后问题解法(递归+回朔)
2019-03-15
面试题 08.01. 三步问题
2019-03-15
剑指 Offer 11. 旋转数组的最小数字
2019-03-15
剑指 Offer 57. 和为s的两个数字
2019-03-15
git 在本地删除、添加远端的源
2019-03-15
字符串的反转
2019-03-15
word文档注入(追踪word文档)未完
2019-03-15
作为我的第一篇csdn博客吧
2019-03-15
java中简单实现栈
2019-03-15
ajax异步提交失败
2019-03-15
一道简单的访问越界、栈溢出pwn解题记录
2019-03-15
ubuntu18.04.4版本安装docker教程
2019-03-15