返回顶部
首页 > 资讯 > 后端开发 > Python >我的Python分析成长之路10
  • 178
分享到

我的Python分析成长之路10

成长之路Python 2023-01-30 23:01:01 178人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

matplot数据可视化基础   制作提供信息的可视化(有时称作绘图)是数据分析中最重要任务之一。 1.图片(画布)与子图     plt.figure :创建一张空白的图片,可以指定图片的大小、像素。     figure.add_su

matplot数据可视化基础

  制作提供信息的可视化(有时称作绘图)是数据分析中最重要任务之一。

1.图片(画布)与子图

    plt.figure :创建一张空白的图片,可以指定图片的大小、像素。

    figure.add_subplot:添加子图,可以指定子图的行数、列数和选中图片的编号。

    如果使用plt.subplots(),它创建了一张图片,然后返回包含了已生成子图对象的Numpy数组

    plt.subplots选型:

          nrow:子图的行数

          ncols:子图的列数

          sharex:所有子图使用相同的x轴刻度

          sharey:所有子图使用相同的y轴刻度

    

 1 import numpy as np
 2 import matplotlib.pyplot as plt
 3 plt.rcParams["font.sans-serif"] = "SimHei"  #设置中文显示
 4 plt.rcParams["axes.unicode_minus"] = False     #设置正常符号
 5 #没有子图的绘图
 6 x = np.arange(0,1,0.01)
 7 y = x**2
 8 y2 = x**4
 9 plt.plot(x,y)
10 plt.plot(x,y2)
11 plt.show()
12 #有子图的绘制方法
13 fig = plt.figure(figsize=(8,5))
14 ax1 = fig.add_subplot(2,1,1)
15 ax1.plot(x,y)
16 ax2 = fig.add_subplot(2,1,2)
17 ax2.plot(x,y2)
18 plt.show()
19 #用plt.subplots方法
20 fig,axes = plt.subplots(2,1,sharex=True)
21 axes[0].plot(x,y)
22 axes[1].plot(x,y2)
23 plt.show()

2.添加各类标签和图例的常用函数

    plt.title  为当前图形添加标题,可以指定标题的名称、位置、颜色、大小等参数

    plt.xlabel  为当前图形添加x轴名称,可以指定位置、颜色、大小等参数

    plt.ylabel:为当前图形添加y轴名称,可以指定位置、颜色、字体大小等参数

    plt.xlim:指定当前图形x轴的范围,只能确定一个数值区间,而无法使用字符串标识

    plt.ylim:指定当前图形y轴的范围,只能确定一个数值区间,而无法使用字符串标识

    plt. xticks:指定x轴数目与取值

    plt.yticks:指定y轴刻度的数目与取值

    plt.legend:根据当前图形的图例,可以指定图例的大小、位置、标签。

    plt.savefig("filename"):保存图片

    text/arrow/annote方法添加注释和文本

    

 1 import numpy as np
 2 import matplotlib.pyplot as plt
 3 plt.rcParams["font.sans-serif"] = "SimHei"
 4 plt.rcParams["axes.unicode_minus"] = False
 5 x = np.arange(0,1,0.01)
 6 y1 = x**2
 7 y2 = x**4
 8 plt.plot(x,y1,"g--")
 9 plt.plot(x,y2,"b-")  
10 plt.xlabel("x")  #设置x轴类标
11 plt.ylabel("y")  #设置y轴类标
12 plt.xlim([0,1])  #设置x范围
13 plt.ylim([0,1])    #设置y范围
14 plt.title("x**2和x**4函数")  #添加标题
15 plt.legend(["Y1","Y2"],loc="best")   #
16 plt.show()
View Code

3.设置pyplot的rc参数

     lines.linestyle:线条样式

      lines.linewidth:线条宽度

    lines.marker:线条上的点的形状

    lines.markersize:点的大小

4.分析特征间的相互关系

    1.柱状图:

        plot.bar():绘制垂直方向上的柱状图

        plot.barh():绘制水平方向上的柱状图

    

 
 1 import matplotlib.pyplot as plt
 2 import pandas as pd
 3 fig,axes = plt.subplots(2,1)
 4 data = pd.Series(np.random.rand(16),index=list("abcdefghijklmnop"))
 5 data.plot.bar(ax=axes[0],color='k')
 6 data.plot.barh(ax=axes[1],color="r")
 7 plt.show()
 8 df = pd.DataFrame(np.random.rand(6,4),index=["one","two","three","four","five","six"],
 9                   columns=pd.Index(["a","b","c","d"],name="Genus"))
10 df.plot.bar()
11 df.plot.barh(stacked=True)
12 plt.show()
View Code

    2.直方图和密度图:

        直方图是一种条形图,用于给出值频率的离散显示。数据被分隔成离散的,均匀间隔的箱,并且绘制每个箱中数据点的数量.一般用横轴表示        数据类型,用纵轴表示数量或者占比。

        plot.hist()

        密度图是一种与直方图相关的图表类型,它通过计算可能产生观测数据的连续概率分布估计而产生的。 密度图也称为内核密度估计图            (KED)

        plot.density()

        seabon.distplot()可以绘制直方图和连续密度估计

1 t seaborn as sns
2 import pandas as pd
3 import matplotlib.pyplot as plt
4 data1 = pd.Series(np.random.nORMal(0,1,size=200))
5 data2 = pd.Series(np.random.normal(10,2,size=200))
6 data3 = pd.Series(np.concatenate([data1,data2]))
7 # print(data3)
8 sns.distplot(data3,bins=100,color="k")
9 plt.show()
View Code

 

    3.散点图

        散点图,又称散点分布图,是一个以一个特征为横坐标,以另一个特征为纵坐标,利用坐标点的分布状态反映特征间的统计关系的一阵图         形。主要用于分析特征间的相互关系,散点图可以提供两类关键信息。1.特征之间是否存在数值或数量之间的关联趋势,关联趋势是线性           还是非线性的。2.如果从某一个点或者某几个点偏离大多数    点,则这些点就是离群值,从而分析这些离群值是否在建模分析中产生          很大的关系。散点图通过散点的疏密程度和变化趋势表示两个特征的数量关系。

    plt.scatter(x,y,s=None,c=None,marker=None)  c:代表颜色,marker:绘制点的类型

    seaborn.pairplot(data,diag_kind="kde",{“plot_kws”:0.2}) 可以支持在对角线上放置每个变量的直方图或密度估计图

    4.折线图

        折线图是一种将数据点按照顺序连接起来的图形。查看因变量y随自变量x改变的趋势,最适合于显示随时间而变化的连续数据.

        plt.plot()  

    5.饼图  

        饼图是将各项大小与各项总和的比例显示在一张“饼”上,以“饼”的大小确定所占的比例。

        plt.pie(x,explode,labels,autopct,octdistance,labeldistance,radius)

        explode:设定各项距离圆心n个半径

        label:饼图的标签

        autupct:指定数值的显示方式

    6.箱型图

        箱型图也称箱须图,其绘制需要常用的统计量,能提供有关数据位置和分散情况的关键信息,尤其在比较不同特征时,更可表现其分散程度         差异。箱型图利用数据中的5个统计量(最小值、下四分位数、中位数、上四分位数、和最大值)来描述数据。

        plt.boxplot(x,menline) meanline:是否显示中值

--结束END--

本文标题: 我的Python分析成长之路10

本文链接: https://lsjlt.com/news/180861.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 我的Python分析成长之路10
    matplot数据可视化基础   制作提供信息的可视化(有时称作绘图)是数据分析中最重要任务之一。 1.图片(画布)与子图     plt.figure :创建一张空白的图片,可以指定图片的大小、像素。     figure.add_su...
    99+
    2023-01-30
    成长之路 Python
  • 我的Python分析成长之路7
    类 一、编程范式:        1.函数式编程   def       2.面向过程编程   (Procedural Programming)         基本设计思路就是程序一开始是要着手解决一个大的问题,然后把一个大问题分解成...
    99+
    2023-01-30
    成长之路 Python
  • 我的Python分析成长之路8
    Numpy数值计算基础   Numpy:是Numerical Python的简称,它是目前Python数值计算中最为基础的工具包,Numpy是用于数值科学计算的基础模块,不但能够完成科学计算的任而且能够用作高效的多维数据容器,可用于存储和...
    99+
    2023-01-30
    成长之路 Python
  • 我的Python分析成长之路9
    pandas入门 统计分析是数据分析的重要组成部分,它几乎贯穿整个数据分析的流程。运用统计方法,将定量与定性结合,进行的研究活动叫做统计分析。而pandas是统计分析的重要库。 1.pandas数据结构     在pandas中,有两个常...
    99+
    2023-01-30
    成长之路 Python
  • 我的Python分析成长之路3
    一 集合                                                                                                                   ...
    99+
    2023-01-30
    成长之路 Python
  • 我的Python成长之路—03
    1.文件管理 <1>查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。 Linux文件或者目录名称最长可以有...
    99+
    2023-01-31
    成长之路 Python
  • python-成长之路
    一系列python方面有价值的参考/跟python有关的东西http://www.path8.net/tn/archives/6017ToolsPyCharm – 来自JetBrains的强大的IDEPython Tools for Vis...
    99+
    2023-01-31
    成长之路 python
  • Python成长之路第二篇(3)_字典的
    字典的置函数用法(字典dict字典中的key不可以重复)class dict(object):"""dict() -> new empty dictionarydict(mapping) -> new dictionary in...
    99+
    2023-01-31
    字典 第二篇 成长之路
  • 我的Python学习之路
    从今天起开始记录我的Python学习之路。 现在的我只是一个学习Linux服务器的大三学生党,在大学中不断的学习是必要的,学习完了写技术博客也是必要的,不管有没有人看,这对于自己来说都是有好处的。 最近发现Python这个强大的语言,就如它...
    99+
    2023-01-31
    之路 Python
  • Python成长之路第一篇(3)_初识字
    经过上章的学习我们已经了解到了列表可以通过索引来获取对应的值,在本章我们将学到通过名字来索引数据,这种结构的类型称之为映射(maooing),在Python中字典是唯一内建的映射类型,其中的值我们称之为键值对,也就是由(键,值)组成映射关系...
    99+
    2023-01-31
    第一篇 成长之路 Python
  • Python数据分析:数据驱动成功之路
    Python 数据分析涉及使用 Python 编程语言从各种数据源中收集、清理、探索、建模和可视化数据。它提供了强大的工具和库,例如 NumPy、Pandas、Scikit-learn 和 Matplotlib,使研究人员和分析师能够高...
    99+
    2024-02-17
    Python 数据分析 数据探索 数据建模 可视化 成功
  • DBA成长之路---mysql主从同步,读写分离
    主从同步什么是主从同步: 让其他的数据库服务器自动同步正在提供服务的数据库服务器上 的数据。        1 添加授权用户&...
    99+
    2024-04-02
  • 我是如何入门、成长并进阶为数据分析师的?
    前几天和一朋友A聊天,一个在我看来完全可以在大部分行业领域公司独当一面的数据分析师,目前仍谦虚的以“数据猿”自称。从事数据分析的他,半路出家,起初虽然懂一些数据库的知识,但仍然和很多人一样,艰难地上了路。于...
    99+
    2024-04-02
  • 一个十年JAVA老程序员成长之路分享
    我搞JAVA也有些日子了, 因为我比较贪玩,上进心不那么强, 总是逼不得已为了高薪跳槽才去学习, 所以也没混成什么大牛, 但好在现在也已经成家立业, 小日子过的还算滋润, 起码顶得住一月近万元的吃喝拉撒玩各种贷款信用卡 不为金钱过于发愁了。...
    99+
    2023-06-02
  • 从0到1之php反序列化的成长之路
    简介 好好学习,天天向上 反序列化漏洞,是比较难搞定的漏洞,因为想要玩转反序列化漏洞,就要懂编程懂语言懂逻辑,抛开了开发,反序列化如纸上谈兵,看完了B站蜗牛学苑的php反序列化课程,深有感触,一定要总...
    99+
    2023-09-01
    php web安全 反序列化
  • 网站渗透测试公司的成长之路
    伴随着我的客户圈慢慢扩展,我的薄弱点也更加突显,例如我长期性摸着内部网,对外部网不太熟,对传统式的安全研究评估也拿捏不准确,一个详细的安全新项目自己压根担负不了。为填补外网地址工作经验和安全研究评估工作经验上的缺点,我下定决心要为自己换一份...
    99+
    2023-06-03
  • 【LeetCode算法成长之路】滑动窗口算法总结与经典题目分析
    前言 本文小新为大家带来 滑动窗口算法 相关知识,经过对滑动窗口算法类题目的总结,为大家分享滑动窗口算法概述(包括:滑动窗口算法思想,滑动窗口算法使用场景,滑动窗口算法使用思路),滑动窗口算法代码模...
    99+
    2023-09-08
    算法 leetcode java
  • 【LeetCode算法成长之路】Java字符串相关类总结与经典题目分析
    前言 本文小新为大家带来 Java字符串相关类总结与经典题目分析 相关知识,具体内容包括不可变字符序列String介绍(包括:String 的特性,String 的构造器,String 与其他结构间...
    99+
    2023-09-10
    java 算法 leetcode
  • 最好的Python DateTime 库之 Pendulum 长篇解析
    不过不得不说,datetime模块也有一些限制。 例如,当我们处理时区时,通常会显得短缺。有时,我们不得不引入一些第三方库作为补充。 此外,datetime 模块中的某些方面在其他编...
    99+
    2024-04-02
  • angular路由之angular-router的示例分析
    这篇文章主要介绍了angular路由之angular-router的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:创建项目...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作