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绘制双柱状图相关推荐

  1. 【python学习】-matplotlib绘制双坐标柱状图

    matplotlib绘制双坐标柱状图 单坐标柱状图绘制 双坐标柱状图绘制 图形美化 本文章记录双坐标柱状图的绘制过程 单坐标柱状图绘制 #来自官网的例子 import matplotlib.pyplo ...

  2. python绘制直方图显示数字_Python实现绘制双柱状图并显示数值功能示例

    本文实例讲述了Python实现绘制双柱状图并显示数值功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python3 import matplotlib.py ...

  3. python画并列柱状图-Python实现绘制双柱状图并显示数值功能示例

    本文实例讲述了Python实现绘制双柱状图并显示数值功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python3 import matplotlib.py ...

  4. python绘制柱状图横向显示_Python实现绘制双柱状图并显示数值功能示例

    本文实例讲述了Python实现绘制双柱状图并显示数值功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #! python3 import matplotlib.py ...

  5. echarts折线图y轴根据数值自动_Python matplotlib 绘制双Y轴曲线图的示例代码

    双X轴的 可以理解为共享y轴 ax1=ax.twiny() ax1=plt.twiny() 双Y轴的 可以理解为共享x轴 ax1=ax.twinx() ax1=plt.twinx() 自动生成一个例子 ...

  6. python绘制多条不同x轴曲线_Python matplotlib 绘制双Y轴曲线图的示例代码

    Matplotlib简介 Matplotlib是非常强大的python画图工具 Matplotlib可以画图线图.散点图.等高线图.条形图.柱形图.3D图形.图形动画等. Matplotlib安装 p ...

  7. Matplotlib 绘制 双轴 图

    Matplotlib 绘制 双轴 图 创作背景 分析思路 总结 结尾 创作背景 最近本菜鸡想要画一个 双轴图 ,可是直接使用 plt.plot() 实现不了这个功能,无奈,菜嘛,所以只能去 Matpl ...

  8. Python可视化:matplotlib 绘制堆积柱状图绘制

    引言 在查找资料时看到了堆积柱状图,简单明了,而且绘制起来也不是很难,再结合自己的教程推文中也确实没有此类图表,即决定通过构建虚拟数据进行matplotlib堆积柱状图的绘制推文,详细内容如下: PS ...

  9. matplotlib绘制堆叠柱状图、多个柱形图

    学习期间做个笔记,如果有问题欢迎各位大佬指出~ #问题: #三天中3部电影的票房变化,movie = ['千与千寻', '玩具总动员4', '黑衣人:全球追缉'] #real_day1 = [4053 ...

最新文章

  1. 【GNN】AAAI2021 | 图神经网络研究进展解读
  2. 3.1.6 OS之分页存储(页号、页偏移量等)
  3. “智汇光大 E启未来” 中国光大集团ESBU协同核心系统1.0正式发布
  4. “npm ERR! code ELIFECYCLE npm ERR! errno 1”问题
  5. 什么是三层交换,说说和路由的区别在那里?(转)
  6. macOS Monterey更新后遇到的bug问题汇总与解决
  7. 神经网络与深度学习第4章:前馈神经网络 阅读提问
  8. Github每日精选(第16期):录屏工具ScreenToGif
  9. 惠普p1106打印机安装步骤_hp打印机P1106安装不了驱动,总是失败,如下图
  10. django基础知识总结
  11. 理正深基坑弹性计算方法_理正深基坑软件7.0/理正岩土6.5/理正勘察9.0/理正工具箱7.0...
  12. [单调栈 扫描线] BZOJ 4826 [Hnoi2017]影魔
  13. linux rhel dns配置,RedHat Linux DNS配置指南
  14. 疫情可视化part1
  15. U盘写保护,终极解决办法,
  16. 数据结构——单链表 | 完善单链表
  17. ROSALIND答案——写在前面
  18. 校招生值得去阿里淘系做技术吗?
  19. 北京工商大学计算机专业校友评价,北京工商大学英语校友返校聚会
  20. 教你看电脑的配置,学下以后会用得着。

热门文章

  1. GLFore声学成像仪对家电行业的应用
  2. Buuoj re [easyre|reverse1|reverse2|内涵的软件|新年快乐|xor]
  3. 湘潭学计算机专业的学校,湘潭计算机职业技术学校(王牌专业)计算机专业
  4. 一名 vueCoder 总结的 React 基础
  5. 关于阅读文章技巧的探讨
  6. (一)ORB-SLAM3 中 orb 特征提取匹配部分详解
  7. SQL_聚合函数使用总结
  8. 数据泵linux,Linux操作系统上用数据泵导库
  9. python图像缩放
  10. MP3文件如何计算总播放时间