本博客主要用来记录之前绘制一个复杂图表的过程。已有数据:2007-2016年10年间每年手机网民规模和手机网民占整体网民比例数据。

年份 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016
手机网民规模 5040 11760 23344 30274 35558 41997 50006 55678 62000 69500
手机网民占比 0.24 0.395 0.608 0.662 0.693 0.745 0.810 0.858 0.901 0.951

需求:将手机网民规模用柱状图进行显示,手机网民占比用折线图进行展示。
首先展示下结果图:

绘图代码如下:

import matplotlib
import matplotlib.pyplot as plt
import numpy as npzhfont_kai = matplotlib.font_manager.FontProperties(fname='C:\Windows\Fonts\simkai.ttf')
zhfont_hei = matplotlib.font_manager.FontProperties(fname='C:\Windows\Fonts\simhei.ttf')def autolabel(rects):for rect in rects:height = rect.get_height()plt.text(rect.get_x()-rect.get_width()/4, 1.02*height, "%s" % int(height))width=1.5
index = np.arange(0, 30, 3)
print(index)
y = [5040, 11760, 23344, 30274, 35558, 41997, 50006, 55678, 62000, 69500]
y1 = np.array(y)
x1 = index + 1
fig = plt.figure()
ax1 = fig.add_subplot(111)
rect = ax1.bar(x1, y1, width, facecolor='#9999ff', edgecolor='white', label=u"手机网民规模")
ax1.set_ylabel("网民规模(万人)", fontproperties=zhfont_kai)
x = ['2007', '2008', '2009', '2010', '2011', '2012', '2013', '2014', '2015', '2016']
plt.xticks(index+1+width/2, x)
plt.ylim(0, 80000)
autolabel(rect)ax2 = ax1.twinx()
x2 = index + 1.5
y2 = [0.24, 0.395, 0.608, 0.662, 0.693, 0.745, 0.810, 0.858, 0.901, 0.951]
rect2 = ax2.plot(x2, y2, 'r', marker="x", label=u"手机网民占整体网民比例")
#ax2.set_ylabel("占比", fontproperties=zhfont_kai)
ax2.set_ylim(0, 1)
y = ['0%', '20%', '40%', '60%', '80%', '100%']
plt.yticks(np.arange(0, 1.1, 0.2), y)
str_y = ['24%', '39.5%', '60.8%', '66.2%', '69.3%', '74.5%', '81.0%', '85.8%', '90.1%', '95.1%']
count = 0
for xy in zip(x2,y2):plt.annotate(str_y[count], xy=xy, xytext=(-10,10), textcoords='offset points')count = count + 1
plt.xlim(-0.5,30.5)ax1.spines['top'].set_color('none')
plt.title("中国手机网民规模及其占网民比例", fontproperties=zhfont_hei)ax2.spines['top'].set_color('None')
ax1.xaxis.set_ticks_position('bottom')
ax2.xaxis.set_ticks_position('bottom')#l1 = plt.legend(loc='upper left', prop=zhfont_kai)
l1 = ax1.legend(loc=(.02,.92), fontsize=16, prop=zhfont_kai)
l2 = ax2.legend(loc=(.02,.83), fontsize=16, prop=zhfont_kai)plt.savefig('网民.png')
plt.savefig('网民.jpg')
plt.show()

使用matplotlib绘制中国手机网民占比图,将折线图和柱状图整合在一个图中等相关推荐

  1. python matplotlib 绘制二维数据中某些列到折线图,没有线的解决方法

    results.txt中的文本数据是这样的. { "epoch":0, "imgindex":0, "imgcount":63, " ...

  2. 艾媒咨询:2015年中国手机APP市场研究

    报告显示,截止2015Q2,中国手机网民规模达到6.57亿人,智能手机用户规模为6.01亿人,庞大的用户基础推动了中国手机APP的快速发展.APP承载了各种便捷的移动服务,逐渐成为人们日常生活的一部分 ...

  3. 2015手机网民超10亿是什么景象?

    你想像一下,如果哪一天我们中国大陆有10亿人用手机上网,那会是种什么景象?那一眼望去,是不是到处都是手机上网的人群,甚至没有人愿意抬头看你一眼了,是不是有点可怕?这事可能要发生在2015年. 一.最新 ...

  4. 魅族手机可以装鸿蒙系统吗,魅族加入,中国手机或鼎力支持,华为鸿蒙挑战谷歌安卓有希望...

    原标题:魅族加入,中国手机或鼎力支持,华为鸿蒙挑战谷歌安卓有希望 就在其他中国手机企业观望的时候,魅族率先宣布支持华为鸿蒙系统,这意味着华为将不再是单打独斗,鸿蒙系统依靠中国手机的力量将挑战谷歌安卓成 ...

  5. 【原创】用Matplotlib绘制的图表,真的是太惊艳了!!

    当我们谈论Python中的数据可视化,Matplotlib是一个不可或缺的库.它强大的功能和灵活性使我们能够以各种方式轻松地呈现数据.然而,有时候,我们可能会忽视Matplotlib在创建视觉上令人惊 ...

  6. 2013年中国android智能手机用户调查研究报告,2013年中国IT网民手机使用时间调查报告...

    一.调查背景 随着中国智能手机出货量的不断增长,智能手机普及率在快速上升.如今,在一二三线城市甚至四五线城市,智能手机已经全面渗透到了中国IT网民的工作和日常生活当中,占据着IT网民睡觉前.上卫生间. ...

  7. android+中国+比例,2015年中国智能手机屏幕DPI区间关注比例、手机屏幕占比及手机操作系统情况分析【图】...

    一.屏幕DPI区间关注比例情况分析 400-449dpi机型最受关注 从手机屏幕DPI来看,2015年度,400-449dpi的手机关注度最为集中,达到36.11%.其次为300dpi以下产品,获得2 ...

  8. 中国android用户多少,中国手机浏览器用户突破1.7亿 安卓用户占3/4

    网易科技讯 9月11日消息,艾瑞咨询集团近日发布了2013年第二季度中国手机浏览器行业分析报告.报告显示,中国手机浏览器用户在6月份达到了1.7亿,在所有用户中,Android用户占75%,iOS用户 ...

  9. 2021年中国手机出货量及上市新机型情况分析:5G手机出货量达2.66亿部,占手机总出货量的75.78%[图]

    一.概述 手机,全称为移动电话或无线电话,通常称为手机,原本只是一种通讯工具,早期又有"大哥大"的俗称,是可以在较广范围内使用的便携式电话终端,最早是由美国贝尔实验室在1940年制 ...

最新文章

  1. 非系统表空间损坏,rman备份恢复
  2. php扩展管理配置信息,三方插件配置文件说明
  3. centos 卸载ffmpeg_Linux下ffmpeg的完整安装
  4. Ubuntu 19.10 Beta 发布,正式版本定于 10 月份
  5. 我换了一个灯泡,看看互联网大厂员工们的简历上都会怎么写
  6. Idea 设置根目录
  7. python记忆口诀-最良心的软件可以良心到什么程度?
  8. TPM设备管理之设备采购方法及注意事项
  9. Aqara绿米董事长游延筠专访:以用户体验为出发点,打造更懂你的家
  10. 今日头条Go建千亿级微服务的实践
  11. weui popup的使用
  12. 机器学习笔记~图像的空间分辨率
  13. Android 基础四五六之:四大组件详解
  14. c语言中英语部分,C语言部分函数(国外英语资料).doc
  15. 怎么运行python外星人入侵_python编程:从入门到实践 外星人入侵项目:武装飞船 代码运行不显示飞船...
  16. memcached的安装和基本操作
  17. TensorFlow-GPU安装链接整理和踩坑总结。【持续更新】
  18. android 实时高斯模糊 毛玻璃效果
  19. 计算机密码应用基础,福师《计算机应用基础》在线作业一 要退出屏幕保护但不知道密码 可以...
  20. CEGUI 的HelloWord

热门文章

  1. 钉钉的B面体验:一个宝藏工具箱
  2. 重要性采样在抽样预测领域的应用
  3. matlab从入门到精通(二)matlab语言基础
  4. js删除数组里的某一项
  5. Ansys Zemax / SPEOS | 3片式LCD投影仪的设计与仿真
  6. 手动从注册表中删除服务项
  7. assist x win7 破解版
  8. 2022年4月25日 复盘计划
  9. 两种参考模型:OSI参考模型、TCP/IP模型
  10. java中pom文件详解