如何使用matplotlib在单独的图上创建多个直方图?

弗雷亚·伦布(Freya Lumb)

我有5个数据集,要从中创建5个单独的直方图。目前,他们都在一张图表上。如何更改此参数,以便生成两个单独的图形?

为简单起见,在下面的示例中,我仅显示两个直方图。我正在查看a3个不同时间的角度分布,并且角度相同b

n, bins, patches = plt.hist(a)
plt.xlabel('Angle a (degrees)') 
plt.ylabel('Frequency')
n, bins, patches = plt.hist(b)
label='2pm,3pm,4pm'
loc = 'center'
plt.legend(label, loc)

plt.xlabel('Angle b(degrees)')        
plt.title('Histogram of b')
plt.ylabel('Frequency')
label='2pm,3pm,4pm'
loc = 'center'
plt.legend(label, loc)

plt.show()

这可能是您要使用matplotlib的面向对象接口时有几种方法可以解决此问题。

首先,您可能希望每个图都在一个完全独立的图形上。在这种情况下,matplotlib可让您跟踪各种数字。

import numpy as np
import matplotlib.pyplot as plt

a = np.random.normal(size=200)
b = np.random.normal(size=200)

fig1 = plt.figure()
ax1 = fig1.add_subplot(1, 1, 1)
n, bins, patches = ax1.hist(a)
ax1.set_xlabel('Angle a (degrees)')
ax1.set_ylabel('Frequency')

fig2 = plt.figure()
ax2 = fig2.add_subplot(1, 1, 1)
n, bins, patches = ax2.hist(b)
ax2.set_xlabel('Angle b (degrees)')
ax2.set_ylabel('Frequency')

或者,您可以将图形分为多个子图,并在每个子图上绘制直方图。在这种情况下,matplotlib可让您跟踪各个子图。

fig = plt.figure()
ax1 = fig.add_subplot(2, 1, 1)
ax2 = fig.add_subplot(2, 1, 2)

n, bins, patches = ax1.hist(a)
ax1.set_xlabel('Angle a (degrees)')
ax1.set_ylabel('Frequency')

n, bins, patches = ax2.hist(b)
ax2.set_xlabel('Angle b (degrees)')
ax2.set_ylabel('Frequency')

回答这个问题可以解释中的数字add_subplot

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用matplotlib在单独的图上创建多个直方图?

来自分类Dev

使用matplotlib创建直方图-Python

来自分类Dev

熊猫系列直方图-如何使子图显示在单独的图上?

来自分类Dev

如何使用matplotlib在同一图上绘制多个轨迹

来自分类Dev

如何使用matplotlib在单个图上为`yticks`设置多个范围

来自分类Dev

matplotlib直方图上的意外绘图

来自分类Dev

使用matplotlib在图中绘制多个直方图

来自分类Dev

使用matplotlib .pylot绘制直方图和位于直方图上的平滑曲线

来自分类Dev

Python Matplotlib:创建直方图

来自分类Dev

如何使用matplotlib从值列表生成直方图?

来自分类Dev

matplotlib:在散点图上方绘制直方图

来自分类Dev

使用matplotlib将多个直方图放置在堆栈中

来自分类Dev

使用matplotlib将多个直方图放置在堆栈中

来自分类Dev

Matplotlib:如何在整个图上使用imshow?

来自分类Dev

Matplotlib,从熊猫数据框中的条形图上绘制多个单独的hline

来自分类Dev

连接matplotlib中的多个直方图

来自分类Dev

如何修改 Matplotlib 直方图的输出以创建新的修改直方图(不丢失同步)

来自分类Dev

如何创建镜像直方图

来自分类Dev

如何在直方图上绘制高斯

来自分类Dev

如何调整熊猫直方图上的刻度标签?

来自分类Dev

如何在多个标记的Google地图上创建信息窗口?

来自分类Dev

如何在Google地图上创建多个标记?

来自分类Dev

如何在一个包含多个matplotlib直方图的图形中设置x轴的边界,并仅创建一列图形?

来自分类Dev

如何使用Matplotlib按DataFrame列的顺序绘制直方图网格?

来自分类Dev

如何使用matplotlib ArtistAnimation绘制直方图或条形动画?

来自分类Dev

如何使用python matplotlib绘制正态分布的直方图?

来自分类Dev

如何使用matplotlib绘制中心值不为零的垂直直方图

来自分类Dev

使用 Firestore 数据库在地图上创建多个标记

来自分类Dev

使用matplotlib,如何通过覆盖直方图并显示其比率图来比较直方图?

Related 相关文章

  1. 1

    如何使用matplotlib在单独的图上创建多个直方图?

  2. 2

    使用matplotlib创建直方图-Python

  3. 3

    熊猫系列直方图-如何使子图显示在单独的图上?

  4. 4

    如何使用matplotlib在同一图上绘制多个轨迹

  5. 5

    如何使用matplotlib在单个图上为`yticks`设置多个范围

  6. 6

    matplotlib直方图上的意外绘图

  7. 7

    使用matplotlib在图中绘制多个直方图

  8. 8

    使用matplotlib .pylot绘制直方图和位于直方图上的平滑曲线

  9. 9

    Python Matplotlib:创建直方图

  10. 10

    如何使用matplotlib从值列表生成直方图?

  11. 11

    matplotlib:在散点图上方绘制直方图

  12. 12

    使用matplotlib将多个直方图放置在堆栈中

  13. 13

    使用matplotlib将多个直方图放置在堆栈中

  14. 14

    Matplotlib:如何在整个图上使用imshow?

  15. 15

    Matplotlib,从熊猫数据框中的条形图上绘制多个单独的hline

  16. 16

    连接matplotlib中的多个直方图

  17. 17

    如何修改 Matplotlib 直方图的输出以创建新的修改直方图(不丢失同步)

  18. 18

    如何创建镜像直方图

  19. 19

    如何在直方图上绘制高斯

  20. 20

    如何调整熊猫直方图上的刻度标签?

  21. 21

    如何在多个标记的Google地图上创建信息窗口?

  22. 22

    如何在Google地图上创建多个标记?

  23. 23

    如何在一个包含多个matplotlib直方图的图形中设置x轴的边界,并仅创建一列图形?

  24. 24

    如何使用Matplotlib按DataFrame列的顺序绘制直方图网格?

  25. 25

    如何使用matplotlib ArtistAnimation绘制直方图或条形动画?

  26. 26

    如何使用python matplotlib绘制正态分布的直方图?

  27. 27

    如何使用matplotlib绘制中心值不为零的垂直直方图

  28. 28

    使用 Firestore 数据库在地图上创建多个标记

  29. 29

    使用matplotlib,如何通过覆盖直方图并显示其比率图来比较直方图?

热门标签

归档