我使用以下代码随机生成你的数据:import numpy as np

import pandas as pd

# The number of demo data count

demo_num = 20

# Regions

regions = ['central', 'east', 'west']

np.random.seed(9)

regions_r = np.random.choice(regions, demo_num)

# Tiers

tiers = ['hi', 'lo', 'mid']

np.random.seed(99)

tiers_r = np.random.choice(tiers, demo_num)

# Sales

sales2015 = np.array(range(demo_num)) * 100

sales2016 = np.array(range(demo_num)) * 200

# Dataframe `df` to store all above

df = pd.DataFrame({'Region': regions_r, 'Tier': tiers_r, 'Sales2015': sales2015, 'Sales2016': sales2016})

现在输入数据如下所示:Region Sales2015 Sales2016 Tier

0 west 0 0 lo

1 central 100 200 lo

2 west 200 400 hi

3 east 300 600 lo

4 west 400 800 hi

5 central 500 1000 mid

6 west 600 1200 hi

7 east 700 1400 lo

8 east 800 1600 hi

9 west 900 1800 lo

10 central 1000 2000 mid

11 central 1100 2200 lo

12 west 1200 2400 lo

13 east 1300 2600 hi

14 central 1400 2800 lo

15 east 1500 3000 mid

16 east 1600 3200 hi

17 east 1700 3400 mid

18 central 1800 3600 hi

19 central 1900 3800 hi

可视化代码:import matplotlib.pyplot as plt

import pandas as pd

# Summary statistics

df = df.groupby(['Tier', 'Region'], sort=True).sum()[['Sales2015', 'Sales2016']].reset_index(level=1, drop=False)

# Loop over Regions and visualize graphs side by side

regions = df.Region.unique().tolist()

fig, axes = plt.subplots(ncols=len(regions), nrows=1, figsize=(10, 5), sharex=False, sharey=True)

for region, ax in zip(regions, axes.ravel()):

df.loc[df['Region'] == region].plot(ax=ax, kind='bar', title=region)

plt.tight_layout()

plt.show()

现在图表看起来是这样的,但我还没有优化字体大小等等。

python怎么画条形图-如何按python中的值分组绘制条形图?相关推荐

  1. python画三维设置坐标_Python中三维坐标空间绘制的实现

    在三维空间绘制点,线,面 1.绘制点 用scatter()散点绘制三维坐标点 from matplotlib import pyplot as plt from mpl_toolkits.mplot3 ...

  2. python乌龟画五角星_使用Python的turtle模块画五角星

    使用Python中的turtle模块绘制五角星 代码 # 画国旗上的五角星 import turtle import math import numpy as np # 按照下面网址的国旗上五个五角星 ...

  3. python代码画人物_使用python画社交网络图实例代码

    在图书馆的检索系统中,关于图书的信息里面有一个是图书相关借阅关系图.跟这个社交网络图是一样的,反映了不同对象间的关联性. 利用python画社交网络图使用的库是 networkx,更多关于networ ...

  4. python 下划线转驼峰_json字符串中key值下划线命名转换为驼峰命名

    json字符串中key值下划线命名转换为驼峰命名: 例如: 原json串: String json= "{'user_name':'ok','user_sex':0,'object_info ...

  5. python简笔画程序_使用python turtle绘制简笔画大白

    使用python乌龟画的完整代码简单的中风:进口龟tpen = () # Define刷例子(0)(5)()(90)#头(-100200)()= 1我的范围(120):如果0 < =我< ...

  6. python turtle画动物_用python画简单的动物

    用python画简单的图片,是使用turtle库绘制出来的,turtle翻译成汉语叫乌龟,turtle是通过各种函数控制像素坐标进行前进.后退变换方向等操作,通过函数设置画笔颜色和填充颜色进行颜色的勾 ...

  7. python列表for循环 加入新列表_关于python:使用for循环在列表中添加值

    本问题已经有最佳答案,请猛点这里访问. 我是Python的新手,我无法解决为什么这不起作用. number_string = input("Enter some numbers:" ...

  8. python怎么画三维函数图像_python中如何画三维的图形?

    之前教了大家不少简单的画图方法,有的小伙伴已经想尝试更漂亮的高难度图形.小编找到了一个简单容易上手的分享给大家. 如果需要绘制三维的图形,matlab可以,python同样可以,代码风格也是极其的与m ...

  9. python怎么画两张图_python中如何用subplot画多个子图?

    开始讲今天的内容之前,先说一点题外话.上学的时候地理课上会画一些等高图.小地图之类的,那时候小编就对地理产生了浓厚的兴趣,不过最后因为种种原因还是没有选择继续学习地理方面的知识了.接触了python之 ...

最新文章

  1. 英语和数学不好可以学python-Day2 怎么学 Python?
  2. 帮助你高效开发Ajax应用的超酷jQuery插件 - AjaxML
  3. vlc源码分析(五) 流媒体的音视频同步
  4. linux显示中文乱码
  5. HPU--1189 Ou à
  6. JavaScript文档对象模型DOM节点操作之删除节点(6)
  7. WSUS全攻略之二 :安装WSUS
  8. 当代研究生应当掌握的并行训练方法(单机多卡)
  9. 使用宏破解EXCEL工作表保护密码的方法
  10. BoM在企业管理中的重要作用
  11. 使用定时任务向百度推送网站URL
  12. JVM规范(四)Frames
  13. ethz-asl的catkin simple
  14. 全国计算机等级考试python试题_全国计算机等级考试二级Python真题及解析(5)
  15. ajaxpro安装和使用---有人说ajaxpro是ajax的替代品
  16. 各大OJ刷题平台汇总
  17. 小熊猫SEO外链发布工具
  18. yolov7 姿态识别-人体骨架-实时检测
  19. 定位教程0---定位初介绍
  20. HDU4466 Triangle

热门文章

  1. 手机站点开发及手机中图片加速显示img的Canvas方法
  2. windows 文件关联图标的设置方法 (附部分代码)
  3. 数据访问层设计(持久层架构设计)
  4. [导入]TreeView的级联选择(上)
  5. 虚拟化技术中,为什么说容器技术暂时将不会取代虚拟机模式
  6. nginx基本配置与参数说明
  7. Appstate的几种状态及在android 和ios触发
  8. git fetch和git pull
  9. kafka在zookeeper中存储结构
  10. VisualStudio2013 如何打开之前版本开发的(.vdproj )安装项目