首页 文章详情

这个颜值爆表的数据可视化神器,我可以用到2081年!

印象Python | 292 2021-01-18 16:38 0 0 0
UniSMS (合一短信)

点击上方蓝字关注我们



点击上方“印象python”,选择“星标”公众号

重磅干货,第一时间送达!


【导语】:
出色的数据可视化,会让你的数据分析等工作锦上添花,让人印(升)象(职)深(加)刻(薪)。matplotlib是python优秀的数据可视化库,python数据分析必备利器。

Matplotlib作为数据科学的的必备库,算得上是python可视化领域的元老,更是很多高级可视化库的底层基础,其重要性不言而喻。本文专门为你整理了matplotlib详细使用方法,来学习吧!

matplotlib 库是专门用于开发2D图表(包括3D图表)的,突出优点:

使用起来极为简单。


以渐进、交互式方式实现数据可视化。


表达式和文本使用LaTeX排版。


对图像元素控制力强。


可输出PNG、PDF、SVG和EPS等多种格式。


昨天我们通过学习图形的一些颜色、样式和标记属了解了一下基本属性。今天我们继续来看以下这些图形的基本设置。

首先我们在Jupyter引入Matplotlib和Numpy。今天我们先来站是一个正余弦函数
  import matplotlib.pyplot as plt
  import numpy as np
  #x的值是从-pi到pi
  x = np.linspace(-np.pi, np.pi, 256, endpoint=True)
  #正弦函数
  y = np.sin(x)
  #余弦函数
  y1 = np.cos(x)
  #图形展示,并且给图形加上标签说明
  plt.plot(x,y,label = 'sin')
  plt.plot(x,y1,label = 'cos')
  #标签展示 0代表最优位置
  plt.legend(loc = 0)



location的位置参数如下:

 Location StringLocation Code
'best'            0
'upper right'1
upper left' 2
'lower left' 3
 'lower right' 4
 'right'   5
'center left' 6
 'center right' 7
'lower center' 8
'upper center'9
 'center'   10


如果我们在实际中有指定x、y范围的这种需求,那该怎么做呢?

先来看看第一种方式:使用xlim()、ylim()方法设置x、y的范围。

  #设置x的范围[-4,4]
  plt.xlim(-4,4)
  #设置y的范围[-1,1]
  plt.ylim(-1,1)



第二种方法使用axis()方法可同时设置x、y的取值范围

  #同时设置x的取值范围[-3,3]和y的取值范围[-2,2]
  plt.axis([-3,3,-2,2])



我们刻度使用-pi,0,pi来代替-1,0,1这样正余弦函数看起来更有意义。这该如何操作呢?我们来使用xticks()方法来实现。我们先来了解一下这个函数的使用方法:

  Signature: plt.xticks(*args, **kwargs)
Docstring:
Get or set the current tick locations and labels of the x-axis.

Call signatures::

    locs, labels = xticks()           # Get locations and labels

    xticks(locs, [labels], **kwargs)  # Set locations and labels

Parameters
----------
locs : array_like
    A list of positions at which ticks should be placed. You can pass an
    empty list to disable xticks.

labels : array_like, optional
    A list of explicit labels to place at the given *locs*.

**kwargs
    :class:`.Text` properties can be used to control the appearance of
    the labels.


简单来说就函数里面提供了两个列表参数,第一个参数代表的意思是在哪里标刻度,第二个参数的意思是标什么样的刻度。
我们的意思很明确,在-pi,0,pi这三个位置处标-pi,0,pi这三个刻度。


  plt.xticks([-np.pi,0,np.pi],[r'$-\pi$',0,r'$+\pi$'])


对于y轴同理也是如此。就不在此赘述了哈!


回复下方 「关键词」,获取优质资源


回复关键词 「linux」,即可获取 185 页 Linux 工具快速教程手册和154页的Linux笔记。


回复关键词 「Python进阶」,即可获取 106 页 Python 进阶文档 PDF


回复关键词 「Python面试题」,即可获取最新 100道 面试题 PDF


回复关键词 「python数据分析」,即可获取47页python数据分析与自然语言处理的 PDF


回复关键词 「python爬虫」,满满五份PPT爬虫教程和70多个案例


回复关键词 「Python最强基础学习文档」,即可获取 168 页 Python 最强基础学习文档 PDF,让你快速入门Python

推荐我的微信号

来围观我的朋友圈,我的经验分享,技术更新,不定期送书,坑位有限,速速扫码添加!
备注:开发方向_昵称_城市,另送你10本Python电子书。

good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter