使用matplotlib绘制中国手机网民占比图,将折线图和柱状图整合在一个图中等
本博客主要用来记录之前绘制一个复杂图表的过程。已有数据: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绘制中国手机网民占比图,将折线图和柱状图整合在一个图中等相关推荐
- python matplotlib 绘制二维数据中某些列到折线图,没有线的解决方法
results.txt中的文本数据是这样的. { "epoch":0, "imgindex":0, "imgcount":63, " ...
- 艾媒咨询:2015年中国手机APP市场研究
报告显示,截止2015Q2,中国手机网民规模达到6.57亿人,智能手机用户规模为6.01亿人,庞大的用户基础推动了中国手机APP的快速发展.APP承载了各种便捷的移动服务,逐渐成为人们日常生活的一部分 ...
- 2015手机网民超10亿是什么景象?
你想像一下,如果哪一天我们中国大陆有10亿人用手机上网,那会是种什么景象?那一眼望去,是不是到处都是手机上网的人群,甚至没有人愿意抬头看你一眼了,是不是有点可怕?这事可能要发生在2015年. 一.最新 ...
- 魅族手机可以装鸿蒙系统吗,魅族加入,中国手机或鼎力支持,华为鸿蒙挑战谷歌安卓有希望...
原标题:魅族加入,中国手机或鼎力支持,华为鸿蒙挑战谷歌安卓有希望 就在其他中国手机企业观望的时候,魅族率先宣布支持华为鸿蒙系统,这意味着华为将不再是单打独斗,鸿蒙系统依靠中国手机的力量将挑战谷歌安卓成 ...
- 【原创】用Matplotlib绘制的图表,真的是太惊艳了!!
当我们谈论Python中的数据可视化,Matplotlib是一个不可或缺的库.它强大的功能和灵活性使我们能够以各种方式轻松地呈现数据.然而,有时候,我们可能会忽视Matplotlib在创建视觉上令人惊 ...
- 2013年中国android智能手机用户调查研究报告,2013年中国IT网民手机使用时间调查报告...
一.调查背景 随着中国智能手机出货量的不断增长,智能手机普及率在快速上升.如今,在一二三线城市甚至四五线城市,智能手机已经全面渗透到了中国IT网民的工作和日常生活当中,占据着IT网民睡觉前.上卫生间. ...
- android+中国+比例,2015年中国智能手机屏幕DPI区间关注比例、手机屏幕占比及手机操作系统情况分析【图】...
一.屏幕DPI区间关注比例情况分析 400-449dpi机型最受关注 从手机屏幕DPI来看,2015年度,400-449dpi的手机关注度最为集中,达到36.11%.其次为300dpi以下产品,获得2 ...
- 中国android用户多少,中国手机浏览器用户突破1.7亿 安卓用户占3/4
网易科技讯 9月11日消息,艾瑞咨询集团近日发布了2013年第二季度中国手机浏览器行业分析报告.报告显示,中国手机浏览器用户在6月份达到了1.7亿,在所有用户中,Android用户占75%,iOS用户 ...
- 2021年中国手机出货量及上市新机型情况分析:5G手机出货量达2.66亿部,占手机总出货量的75.78%[图]
一.概述 手机,全称为移动电话或无线电话,通常称为手机,原本只是一种通讯工具,早期又有"大哥大"的俗称,是可以在较广范围内使用的便携式电话终端,最早是由美国贝尔实验室在1940年制 ...
最新文章
- 非系统表空间损坏,rman备份恢复
- php扩展管理配置信息,三方插件配置文件说明
- centos 卸载ffmpeg_Linux下ffmpeg的完整安装
- Ubuntu 19.10 Beta 发布,正式版本定于 10 月份
- 我换了一个灯泡,看看互联网大厂员工们的简历上都会怎么写
- Idea 设置根目录
- python记忆口诀-最良心的软件可以良心到什么程度?
- TPM设备管理之设备采购方法及注意事项
- Aqara绿米董事长游延筠专访:以用户体验为出发点,打造更懂你的家
- 今日头条Go建千亿级微服务的实践
- weui popup的使用
- 机器学习笔记~图像的空间分辨率
- Android 基础四五六之:四大组件详解
- c语言中英语部分,C语言部分函数(国外英语资料).doc
- 怎么运行python外星人入侵_python编程:从入门到实践 外星人入侵项目:武装飞船 代码运行不显示飞船...
- memcached的安装和基本操作
- TensorFlow-GPU安装链接整理和踩坑总结。【持续更新】
- android 实时高斯模糊 毛玻璃效果
- 计算机密码应用基础,福师《计算机应用基础》在线作业一 要退出屏幕保护但不知道密码 可以...
- CEGUI 的HelloWord