Python数据科学库02

学习02

matplotlib

对比常用统计图

折线图的更多应用场景:
1、呈现公司产品(不同区域)每天活跃用户数
2、呈现app每天下载数量
3、呈现产品新功能上线后,用户点击次数随时间的变化
4、呈现员工每天上下班时间

条形图的更多应用场景:
1、数量统计
2、频率统计(市场饱和度)

直方图更多应用场景:
1、用户的年龄分布状态
2、一段时间内用户点击次数的分布状态
3、用户活跃时间的分布状态

绘图总结

绘制折线图



绘制散点图



绘制条形图

例子1:

#绘制横着的条形图
from matplotlib import pyplot as plt
from matplotlib import font_manager
my_font = font_manager.FontProperties(fname="/System/Library/Fonts/Hiragino Sans GB.ttc")

a = [“战狼2”,“速度与激情8”,“功夫瑜伽”,“西游伏妖篇”,“变形金刚5:最后的骑士”,“摔跤吧!爸爸”,“加勒比海盗5:死无对证”,“金刚:骷髅岛”,“极限特工:终极回归”,“生化危机6:终章”,“乘风破浪”,“神偷奶爸3”,“智取威虎山”,“大闹天竺”,“金刚狼3:殊死一战”,“蜘蛛侠:英雄归来”,“悟空传”,“银河护卫队2”,“情圣”,“新木乃伊”,]

b=[56.01,26.94,17.53,16.49,15.45,12.96,11.8,11.61,11.28,11.12,10.49,10.3,8.75,7.55,7.32,6.99,6.88,6.86,6.58,6.23]

#设置图形大小
plt.figure(figsize=(20,8),dpi=80)
#绘制条形图
plt.barh(range(len(a)),b,height=0.3,color=“orange”)
#设置字符串到x轴
plt.yticks(range(len(a)),a,fontproperties=my_font)

plt.grid(alpha=0.3)
#plt.savefig("./movie.png")

plt.show()

例子2:
#coding=utf-8
from matplotlib import pyplot as plt
from matplotlib import font_manager
my_font = font_manager.FontProperties(fname="/System/Library/Fonts/Hiragino Sans GB.ttc")

a = [“猩球崛起3:终极之战”,“敦刻尔克”,“蜘蛛侠:英雄归来”,“战狼2”]
b_16 = [15746,312,4497,319]
b_15 = [12357,156,2045,168]
b_14 = [2358,399,2358,362]

bar_width = 0.2

x_14 = list(range(len(a)))
x_15 = [i+bar_width for i in x_14]
x_16 = [i+bar_width*2 for i in x_14]

#设置图形大小
plt.figure(figsize=(20,8),dpi=80)

plt.bar(range(len(a)),b_14,width=bar_width,label=“9月14日”)
plt.bar(x_15,b_15,width=bar_width,label=“9月15日”)
plt.bar(x_16,b_16,width=bar_width,label=“9月16日”)

#设置图例
plt.legend(prop=my_font)

#设置x轴的刻度
plt.xticks(x_15,a,fontproperties=my_font)

plt.show()

绘制直方图

例子1:

#coding=utf-8
from matplotlib import pyplot as plt
from matplotlib import font_manager

a=[131, 98, 125, 131, 124, 139, 131, 117, 128, 108, 135, 138, 131, 102, 107, 114, 119, 128, 121, 142, 127, 130, 124, 101, 110, 116, 117, 110, 128, 128, 115, 99, 136, 126, 134, 95, 138, 117, 111,78, 132, 124, 113, 150, 110, 117, 86, 95, 144, 105, 126, 130,126, 130, 126, 116, 123, 106, 112, 138, 123, 86, 101, 99, 136,123, 117, 119, 105, 137, 123, 128, 125, 104, 109, 134, 125, 127,105, 120, 107, 129, 116, 108, 132, 103, 136, 118, 102, 120, 114,105, 115, 132, 145, 119, 121, 112, 139, 125, 138, 109, 132, 134,156, 106, 117, 127, 144, 139, 139, 119, 140, 83, 110, 102,123,107, 143, 115, 136, 118, 139, 123, 112, 118, 125, 109, 119, 133,112, 114, 122, 109, 106, 123, 116, 131, 127, 115, 118, 112, 135,115, 146, 137, 116, 103, 144, 83, 123, 111, 110, 111, 100, 154,136, 100, 118, 119, 133, 134, 106, 129, 126, 110, 111, 109, 141,120, 117, 106, 149, 122, 122, 110, 118, 127, 121, 114, 125, 126,114, 140, 103, 130, 141, 117, 106, 114, 121, 114, 133, 137, 92,121, 112, 146, 97, 137, 105, 98, 117, 112, 81, 97, 139, 113,134, 106, 144, 110, 137, 137, 111, 104, 117, 100, 111, 101, 110,105, 129, 137, 112, 120, 113, 133, 112, 83, 94, 146, 133, 101,131, 116, 111, 84, 137, 115, 122, 106, 144, 109, 123, 116, 111,111, 133, 150]

#计算组数
d = 3 #组距
num_bins = (max(a)-min(a))//d
print(max(a),min(a),max(a)-min(a))
print(num_bins)

#设置图形的大小
plt.figure(figsize=(20,8),dpi=80)
plt.hist(a,num_bins,normed=True)

#设置x轴的刻度
plt.xticks(range(min(a),max(a)+d,d))

plt.grid()

plt.show()

注意:经过统计之后的数据是无法绘制直方图的。

例子2:


前面的问题问的是什么呢?
问的是:哪些数据能够绘制直方图

前面的问题中给出的数据都是统计之后的数据,
所以为了达到直方图的效果,需要绘制条形图

所以: 一般来说能够使用plt.hist方法的的是那些没有统计过的数据

matplotlib常见问题总结

应该选择那种图形来呈现数据
matplotlib.plot(x,y)
matplotlib.bar(x,y)
matplotlib.scatter(x,y)
matplotlib.hist(data,bins,normed)
xticks和yticks的设置
label和titile,grid的设置
绘图的大小和保存图片

matplotlib使用的流程总结

1、明确问题
2、选择图形的呈现方式
3、准备数据
4、绘图和图形完善

matplotlib更多的图形样式

matplotlib支持的图形是非常多的,如果有其他的需求,我们可以查看一下url地址:
http://matplotlib.org/gallery/index.html

更多的绘图工具

plotly:可视化工具中的github,相比于matplotlib更加简单,图形更加漂亮,同时兼容matplotlib和pandas

使用用法:简单,照着文档写即可

文档地址: https://plot.ly/python/

seaborn:与matplotlib差不多

Python数据科学库02(matplotlib)相关推荐

  1. Python 数据科学库入门

    Python 数据科学库入门 1.Numpy 1.1Numpy 简介 Numpy(Numerical Python) Numpy:提供了一个在 Python 中做科学计算的基础库,重在数值计算,主要用 ...

  2. python数据科学库_Python数据科学库

    python数据科学库 什么是数据科学? (What is Data Science?) We live in an information age, where the challenge is t ...

  3. 机器学习-数据科学库:matplotlib绘图

    机器学习-数据科学库:matplotlib绘图 matplotlib绘图 matplotlib折线图 matplotlib散点图 matplotlib条形图 matplotlib直方图 对比常用统计图 ...

  4. Python数据科学库(三)

    Python数据科学库(三) 一.基本图形画法 (一)散点图 1.使用 2.参数 (二)折线图 1.使用 2.参数 3.案例 (三)条形图 1.使用 (1)水平条形图 (2)垂直条形图 2.参数 (四 ...

  5. HuaPu在学:机器学习——数据科学库【matplotlib】

    数据科学库[matplotlib] 文章目录 数据科学库[matplotlib] 前言 一.数据分析介绍及环境安装 1.为什么要数据分析??? 2.环境安装 二.matplotlib 1.为什么学习m ...

  6. 视频教程-Python数据可视化库:Matplotlib视频课程-Python

    Python数据可视化库:Matplotlib视频课程 东北大学计算机专业硕士研究生,欧瑞科技创始人&CEO,曾任国内著名软件公司项目经理,畅销书作者,企业IT内训讲师,CSDN学院专家讲师, ...

  7. 27 个Python数据科学库实战案例 (附代码)

    为了大家能够对人工智能常用的 Python 库有一个初步的了解,以选择能够满足自己需求的库进行学习,对目前较为常见的人工智能库进行简要全面的介绍. 1.Numpy NumPy(Numerical Py ...

  8. 27个Python数据科学库,千万不要错过!!

    为了大家能够对人工智能常用的 Python 库有一个初步的了解,以选择能够满足自己需求的库进行学习,对目前较为常见的人工智能库进行简要全面的介绍. 1.Numpy NumPy(Numerical Py ...

  9. Python数据科学库-小测验

    考察内容包括numpy.pandas.matplotlib这3个库的内容 1.请写出numpy中创建数组的方式 答:np.arange.np.array.np.ones.np.zeros.np.ful ...

最新文章

  1. 马斯克嘲笑「元宇宙」的想法,并给年轻人5条鸡汤
  2. 【FPGA教程案例2】基于vivado核的NCO正弦余弦发生器设计与实现
  3. Lightweight Render Pipeline
  4. IOS 程序猿 UITbleView 篇
  5. 计算机系统占有率,微软继续领跑PC操作系统市场 Win10占有率突破25%
  6. Mongodb Replica Configure
  7. Bash判断文件夹(目录)是否存在
  8. CentOS7 安装 NextCloud
  9. circle loss代码实现_Python全栈之路-23-使用Python实现Logistic回归算法
  10. 小鱼的航程(改进版)(洛谷-P1424)
  11. 全排列及相关扩展算法(五)——递增(递减)进位制数求原排列算法
  12. hibernate、java、数据库对应类型
  13. 程序员自我修养笔记1
  14. 文本、词相似度论文阅读笔记
  15. 全网首发:怎样制作CDKEY(4)-生成CDKEY
  16. 使用qmake 单独生成Qt程序
  17. 层次分析法原理和matlab代码
  18. 微信公众号里面服务器配置关闭,微信公众号服务器配置无法修改
  19. JavaScript:100以内质数1000以内的质数显示和统计
  20. 翻棋子游戏与Nim游戏

热门文章

  1. 【Python】自制地球壁纸软件
  2. Redis锁简单实现
  3. 和平精英压不住枪?教你重新设置游戏画面和灵敏度把把吃鸡
  4. 咨询第三方软件测试机构报价时,软件企业应该准备什么?
  5. iFrame跨域解决办法
  6. C/C++教程 第二十五章 —— Linux系统入门
  7. java基于ssm的高校学生学籍信息管理系统
  8. 暑期项目实训——01
  9. 跨域请求避免OPTIONS请求(预检请求)
  10. Proxy error: Could not proxy request /***/***/*** from localhost:8080 to http://000.000.000/. 的解决办法