matplotlib绘制双柱状图
Python之中最好的图表库叫matplotlib。
matplotlib
,顾名思义就是提供了一整套和matlab
相似的API,它的文档相当完备,示例页面提供了上百个图表的入门代码,可以说只有你想不到的,没有它做不到的。
#!/usr/bin/env python
# coding: utf-8import matplotlib as mpl
mpl.use('Agg')
import matplotlib.pyplot as plt
import numpy as np# 必须配置中文字体,否则会显示成方块
# 注意所有希望图表显示的中文必须为unicode格式
custom_font = mpl.font_manager.FontProperties(fname='/Library/Fonts/华文细黑.ttf')font_size = 10 # 字体大小
fig_size = (8, 6) # 图表大小names = (u'小明', u'小红') # 姓名
subjects = (u'语文', u'数学', u'英语') # 科目
scores = ((65, 90, 75), (85, 80, 90)) # 成绩# 更新字体大小
mpl.rcParams['font.size'] = font_size
# 更新图表大小
mpl.rcParams['figure.figsize'] = fig_size
# 设置柱形图宽度
bar_width = 0.35index = np.arange(len(scores[0]))
# 绘制「小明」的成绩
rects1 = plt.bar(index, scores[0], bar_width, color='#0072BC', label=names[0])
# 绘制「小红」的成绩
rects2 = plt.bar(index + bar_width, scores[1], bar_width, color='#ED1C24', label=names[1])
# X轴标题
plt.xticks(index + bar_width, subjects, fontproperties=custom_font)
# Y轴范围
plt.ylim(ymax=100, ymin=0)
# 图表标题
plt.title(u'企鹅班同学成绩对比', fontproperties=custom_font)
# 图例显示在图表下方
plt.legend(loc='upper center', bbox_to_anchor=(0.5, -0.03), fancybox=True, ncol=5, prop=custom_font)# 添加数据标签
def add_labels(rects):for rect in rects:height = rect.get_height()plt.text(rect.get_x() + rect.get_width() / 2, height, height, ha='center', va='bottom')# 柱形图边缘用白色填充,纯粹为了美观rect.set_edgecolor('white')add_labels(rects1)
add_labels(rects2)# 图表输出到本地
plt.savefig('scores_par.png')
matplotlib绘制双柱状图相关推荐
- 【python学习】-matplotlib绘制双坐标柱状图
matplotlib绘制双坐标柱状图 单坐标柱状图绘制 双坐标柱状图绘制 图形美化 本文章记录双坐标柱状图的绘制过程 单坐标柱状图绘制 #来自官网的例子 import matplotlib.pyplo ...
- python绘制直方图显示数字_Python实现绘制双柱状图并显示数值功能示例
本文实例讲述了Python实现绘制双柱状图并显示数值功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python3 import matplotlib.py ...
- python画并列柱状图-Python实现绘制双柱状图并显示数值功能示例
本文实例讲述了Python实现绘制双柱状图并显示数值功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python3 import matplotlib.py ...
- python绘制柱状图横向显示_Python实现绘制双柱状图并显示数值功能示例
本文实例讲述了Python实现绘制双柱状图并显示数值功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python3 import matplotlib.py ...
- echarts折线图y轴根据数值自动_Python matplotlib 绘制双Y轴曲线图的示例代码
双X轴的 可以理解为共享y轴 ax1=ax.twiny() ax1=plt.twiny() 双Y轴的 可以理解为共享x轴 ax1=ax.twinx() ax1=plt.twinx() 自动生成一个例子 ...
- python绘制多条不同x轴曲线_Python matplotlib 绘制双Y轴曲线图的示例代码
Matplotlib简介 Matplotlib是非常强大的python画图工具 Matplotlib可以画图线图.散点图.等高线图.条形图.柱形图.3D图形.图形动画等. Matplotlib安装 p ...
- Matplotlib 绘制 双轴 图
Matplotlib 绘制 双轴 图 创作背景 分析思路 总结 结尾 创作背景 最近本菜鸡想要画一个 双轴图 ,可是直接使用 plt.plot() 实现不了这个功能,无奈,菜嘛,所以只能去 Matpl ...
- Python可视化:matplotlib 绘制堆积柱状图绘制
引言 在查找资料时看到了堆积柱状图,简单明了,而且绘制起来也不是很难,再结合自己的教程推文中也确实没有此类图表,即决定通过构建虚拟数据进行matplotlib堆积柱状图的绘制推文,详细内容如下: PS ...
- matplotlib绘制堆叠柱状图、多个柱形图
学习期间做个笔记,如果有问题欢迎各位大佬指出~ #问题: #三天中3部电影的票房变化,movie = ['千与千寻', '玩具总动员4', '黑衣人:全球追缉'] #real_day1 = [4053 ...
最新文章
- 【GNN】AAAI2021 | 图神经网络研究进展解读
- 3.1.6 OS之分页存储(页号、页偏移量等)
- “智汇光大 E启未来” 中国光大集团ESBU协同核心系统1.0正式发布
- “npm ERR! code ELIFECYCLE npm ERR! errno 1”问题
- 什么是三层交换,说说和路由的区别在那里?(转)
- macOS Monterey更新后遇到的bug问题汇总与解决
- 神经网络与深度学习第4章:前馈神经网络 阅读提问
- Github每日精选(第16期):录屏工具ScreenToGif
- 惠普p1106打印机安装步骤_hp打印机P1106安装不了驱动,总是失败,如下图
- django基础知识总结
- 理正深基坑弹性计算方法_理正深基坑软件7.0/理正岩土6.5/理正勘察9.0/理正工具箱7.0...
- [单调栈 扫描线] BZOJ 4826 [Hnoi2017]影魔
- linux rhel dns配置,RedHat Linux DNS配置指南
- 疫情可视化part1
- U盘写保护,终极解决办法,
- 数据结构——单链表 | 完善单链表
- ROSALIND答案——写在前面
- 校招生值得去阿里淘系做技术吗?
- 北京工商大学计算机专业校友评价,北京工商大学英语校友返校聚会
- 教你看电脑的配置,学下以后会用得着。