导入包

import matplotlib.pyplot as plt

柱状图

最简柱状图

# 显示高度

def autolabel(rects):

for rect in rects:

height = rect.get_height()

plt.text(rect.get_x()+rect.get_width()/2.- 0.2, 1.03*height, '%s' % int(height))

name_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']

num_list = [33, 44, 53, 16, 11, 17, 17, 10]

autolabel(plt.bar(range(len(num_list)), num_list, color='rgb', tick_label=name_list))

plt.show()

结果

堆叠柱状图

# 显示高度

def autolabel(rects1, rects2):

i = 0

for rect1 in rects1:

rect2 = rects2[i]

i += 1

height = rect1.get_height() + rect2.get_height()

plt.text(rect1.get_x()+rect1.get_width()/2. - 0.1, 1.03*height, '%s' % int(height))

name_list = ['A', 'B', 'C', 'D']

num_list = [10, 15, 16, 28]

num_list2 = [10, 12, 18, 26]

z1 = plt.bar(range(len(num_list)), num_list, label='1', fc='b')

z2 = plt.bar(range(len(num_list)), num_list2, bottom=num_list, label='2', tick_label=name_list, fc='g')

autolabel(z1, z2)

plt.legend()

plt.show()

结果

并列柱状图

name_list = ['A', 'B', 'C', 'D']

num_list = [10, 15, 16, 28]

num_list2 = [10, 12, 18, 26]

x = list(range(len(num_list)))

total_width, n = 0.8, 2

width = total_width / n

plt.bar(x, num_list, width=width, label='1', fc='b')

for i in range(len(x)):

x[i] += width

plt.bar(x, num_list2, width=width, label='2', tick_label=name_list, fc='g')

plt.legend()

plt.show()

结果

饼图

最简饼图

name_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']

num_list = [33, 44, 53, 6,11, 7, 7, 10, 3, 1]

# 保证圆形

plt.axes(aspect=1)

plt.pie(x=num_list, labels=name_list, autopct='%3.1f %%')

plt.show()

结果

带切割的饼图

name_list = ['A', 'B', 'C', 'D']

num_list = [10, 3, 3, 47]

colors = ['green', 'yellow', 'blue', 'red']

# 圆形

plt.figure(1, figsize=(6, 6))

#决定分割部分,及其与其它部分之间的间距

expl = [0, 0, 0, 0.1]

plt.pie(x=num_list, explode=expl, labels=name_list, autopct='%3.1f %%', colors=colors, shadow=True)

plt.show()

结果

python中matplotlib库饼图_python 使用 matplotlib.pyplot来画柱状图和饼图相关推荐

  1. python画柱状图-python 使用 matplotlib.pyplot来画柱状图和饼图

    导入包 import matplotlib.pyplot as plt 柱状图 最简柱状图 # 显示高度 def autolabel(rects): for rect in rects: height ...

  2. python中bar的用法_python使用matplotlib绘图 -- barChart

    matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中.它的文档相当完备,并 ...

  3. python中line表示什么_Python里matplotlib的颜色及线条等控制(linestyle/marker/color,全)...

    Python里matplotlib的颜色及线条等控制(linestyle/marker/color,全) 参考网址: 代码: plt.subplots(1, 1) x= range(100) y= [ ...

  4. title在python中是什么意思_python – 在matplotlib中,title()和suptitle()之间有什么区别?...

    我使用subplot()创建了3个子图.现在我想为每个子图添加标题.我应该使用title()和suptitle()中的哪一个? 一般来说,它们之间有什么区别?谢谢! 解决方法: 您可以使用fig.su ...

  5. python中pillow库教程_Python图像处理库:Pillow 初级教程

    Image类 Pillow中最重要的类就是Image,该类存在于同名的模块中.可以通过以下几种方式实例化:从文件中读取图片,处理其他图片得到,或者直接创建一个图片. 使用Image模块中的open函数 ...

  6. python中sklearn库更新_python库之sklearn

    一.安装sklearn conda install scikit-learn 参考文献 [1]整体介绍sklearn https://blog.csdn.net/u014248127/article/ ...

  7. python中time库是什么意思_python中time库的time.time()函数的作用是什么

    python中time库的time.time()函数的作用是什么? 作用:Python time time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数). time()方法语法:time. ...

  8. python中time的函数_python中time库的time.time()函数的作用是什么

    python中time库的time.time()函数的作用是什么 python中time库的time.time()函数的作用是什么? 作用:Python time time() 返回当前时间的时间戳( ...

  9. python中如何定义颜色_Python图像处理之颜色的定义与使用分析

    本文实例讲述了Python图像处理之颜色的定义与使用.分享给大家供大家参考,具体如下: python中的颜色相关的定义在matplotlib模块中,为方便使用,这里给大家展示一下在这个模块中都定义了哪 ...

最新文章

  1. python bindings_OpenCV-Python Bindings 如何工作 | 六十四
  2. Python中怎样改变集合之间的关系?
  3. ios 上传图片失败 小程序_小程序图片自动压缩配置
  4. SQL Server 2005 SP2发布了,开发人员怎么办?
  5. 卓越管理的实践技巧(1)如何进行有效的指导 Guidelines for Effective Coaching
  6. SVN更新的时候报断言失败解决办法
  7. new String(123) 创建了几个对象?
  8. sqlserver200864位下载_SQL2008下载 SQL Server 2008 R2 简体中文版(64位) 下载-脚本之家
  9. python解析地址
  10. 建网站应该买什么云服务器,建网站应该买什么云服务器
  11. evolution ubuntu邮箱_linux下有什么好用的邮件客户端?
  12. Transformer相关的各种预训练模型优点缺点对比总结与资料收集(Transformer/Bert/Albert/RoBerta/ERNIE/XLnet/ELECTRA)
  13. 解读:大数据分析及其数据来源
  14. 看到了便有增加福慧机会的好文
  15. mysql(day03)
  16. pscs6免激活版,
  17. 04. 交换机的端口聚合配置
  18. CentOS7 搭建Janus服务
  19. 使用宝塔搭建环境,以及把自己本地的Web项目通过宝塔发布到远程云服务器上
  20. 用C#实现竖列转盘游戏

热门文章

  1. -webkit-line-clamp超过两行就出现省略号
  2. LeetCode 85.最大矩形
  3. 【codeforces】【比赛题解】#937 CF Round #467 (Div. 2)
  4. spring boot开发环境搭建
  5. 关于datawindow does not have update capability
  6. MegaWizard Plug-in Manager产生的目录结构及关键文件
  7. 微信小程序之页面跳转
  8. 如何利用图像识别、语音识别、文本挖掘做好鉴黄?
  9. .Net报文请求转义
  10. Solr应用之电商商品搜索备忘