资讯专栏INFORMATION COLUMN

Python数据分析:直方图及子图的绘制

stonezhu / 1990人阅读

摘要:直方图的绘制也需要用到下的,只不过在绘制折线图时我们采用的是,而绘制直方图时我们需要采用。利用确定直方图轴的范围及间距,为最小值,为最大值,为间距。用绘制,为数据,为直方图的特性,可有可无。

1.直方图的绘制也需要用到matplotlib下的pylab,只不过在绘制折线图时我们采用的是plot(),而绘制直方图时我们需要采用hist()。由于在绘制过程中缺少真实数据,我在这里采用np.random.normal(a,b,c)生成的随机数绘制直方图,a为平均值,b为标准差,c为生成数据的个数。利用np.arange(a,b,c)确定直方图x轴的范围及间距,a为最小值,b为最大值,c为间距。用plt.hist(a,b)绘制,a为数据,b为直方图的特性,可有可无。

import matplotlib.pylab as plt
import numpy as np
da = np.random.normal(5.0, 0.5, 3000)
dis = np.arange(3.5, 5, 0.1)
plt.hist(da, dis)
plt.show()

2.绘制子图时,我们需要先将空间分为若干份,这时需要采用命令plt.subplot(a,b,c),其中a表示行,b表示列,c表示从第一行开始从左向右数到c的当前区域。例如,如果想要在第一行绘制三个子图,第二行绘制一个子图,需要采用以下代码

import matplotlib.pylab as plt
import numpy as np
plt.subplot(2, 3, 1)
plt.subplot(2, 3, 2)
plt.subplot(2, 3, 3)
plt.subplot(2, 1, 2)
plt.show()

3.区域拆分结束后我们该怎样在每个区域内绘制相应的图像呢?我们在前面用代码将区域拆分为了四部分,如果我们想在某个区域内绘图,只需将绘图代码写在那一部分的代码下即可

import matplotlib.pylab as plt
import numpy as np
plt.subplot(2, 3, 1)    #下面的语句绘制第一个子图
x1 = [1, 3, 5, 7, 9, 11]
y1 = [2, 4, 6, 8, 10, 12]
plt.plot(x1, y1, "c")
plt.subplot(2, 3, 2)    #下面的语句绘制第二个子图
x2 = [3, 5, 6, 7, 9, 13, 20]
y2 = [1, 6, 2, 3, 5, 7, 11]
plt.plot(x2, y2, "ob")
plt.subplot(2, 3, 3)    #下面的语句绘制第三个子图
x3 = [2, 5, 7, 8, 10, 11]
y3 = [3, 5, 4, 1, 15, 10]
plt.plot(x3, y3, "-.")
plt.plot(x3, y3, "s")
plt.subplot(2, 1, 2)    #下面的语句绘制第四个子图
da = np.random.normal(5.0, 0.5, 3000)
dis = np.arange(3.5, 5, 0.1)
plt.hist(da, dis)
plt.show()

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43004.html

相关文章

  • Python+matplotlib绘制多子图的方法详解

      matplotlib作为一种常见的可视化图形操作软件,在日常的生活中应用还是比较的广泛的,下面跟着小编的视角,带着大家去详细解答Python+matplotlib绘制多子图的方法。  本文速览  matplotlib.pyplot api绘制子图  面向对象方式绘制子图  matplotlib.gridspec.GridSpec绘制子图  任意位置添加子图  关于pyplot和面向对象两种绘图...

    89542767 评论0 收藏0
  • Python数据分析:matplotlib

    摘要:首先引入和数据分析有关的库。然后使用读入数据。规定一个长为,宽为的画图区域。规定绘图区域大小指定五条折线的颜色添加图例到最佳显示位置添加子图绘制区域。分别指定轴,轴,图像名称。绘制直方图,指定绘制出数据的条数,指定直方图横坐标的取值范围。 matplotlib是python中的一个数据可视化库,可以做出很多数据统计图,下面来说一说matplotlib的一些基本使用。 1.首先引入和数据...

    big_cat 评论0 收藏0
  • Python数据分析:matplotlib

    摘要:首先引入和数据分析有关的库。然后使用读入数据。规定一个长为,宽为的画图区域。规定绘图区域大小指定五条折线的颜色添加图例到最佳显示位置添加子图绘制区域。分别指定轴,轴,图像名称。绘制直方图,指定绘制出数据的条数,指定直方图横坐标的取值范围。 matplotlib是python中的一个数据可视化库,可以做出很多数据统计图,下面来说一说matplotlib的一些基本使用。 1.首先引入和数据...

    clasnake 评论0 收藏0
  • Python--matplotlib绘图可视化知识点整理

    摘要:本文作为学习过程中对一些常用知识点的整理,方便查找。所有绘图操作仅对当前图和当前坐标有效。表示把图标分割成的网格。每个对象都是一个拥有自己坐标系统的绘图区域。避免比例压缩为椭圆数据可视化入门教程绘图核心剖析如何调整子图的大小 本文作为学习过程中对matplotlib一些常用知识点的整理,方便查找。 强烈推荐ipython无论你工作在什么项目上,IPython都是值得推荐的。利用ipyt...

    nifhlheimr 评论0 收藏0
  • python图像处理图象的制作详细说明

      此篇文章主要是给大家介绍了python图像处理图象的制作实例详细说明,感兴趣的小伙伴可以参考借鉴一下,希望可以有一定的帮助,祝愿大家多多的发展,尽早涨薪  文章正文  事实上前边咱们就早已运用了图象的制作,如:  io.imshow(img)  这一行代码的本质是运用matplotlib包对图片开展制作,制作完成后,回到一个matplotlib类型的信息。因而,我们还可以这么写:  impor...

    89542767 评论0 收藏0

发表评论

0条评论

stonezhu

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<