gpt4 book ai didi

matplotlib - 如何在 matplotlib/pyplot/numpy 中创建使用 hist() 函数制作的图片的子图?

转载 作者:行者123 更新时间:2023-12-04 09:31:20 25 4
gpt4 key购买 nike

我想创建四个使用 hist() 函数制作的图片子图,使用 matplotlib、pyplot 和/或 numpy。 (我不完全确定这些东西之间的区别是什么。通常我只是导入我需要的任何东西——基于一个例子。)

就我而言,我有一个由四个列表组成的列表,这些列表描述了在涉及病毒种群的某些模拟结束时病毒颗粒的数量。这四个列表中的每一个都包含 30 个(整数)数字。大多数数字要么在 0 到 10 之间,要么在 450 到 600 之间(这意味着,在前一种情况下,病毒种群已经(几乎)灭绝了,或者在后一种情况下,病毒种群已经存活并且适应某些变化的条件)。

我想显示,在使用 hist() 函数创建的每个子图中,病毒种群(几乎)灭绝、适应或介于两者之间的频率。所以我想创建四个子图直方图图片,它们捆绑在一起形成一张大图。在 x 轴上,显示了模拟结束时的种群,在 y 轴上,显示了具有该数量病毒颗粒的病毒种群的频率。

另外,我希望能够给每个子图一个标题并标记 x 轴和 y 轴。

通过查看有关 hist() 函数和 pyplot 中的 subplot 选项的文档,我已经尝试过多次执行此操作,但是我无法弄清楚如何组合这些选项。你能给我举个这样的小例子吗?然后我可能能够推断出如何根据我的情况调整示例。

最佳答案

除非你还不熟悉它,否则你应该看看 matplotlib gallery .
在那里你会发现很多热使用的例子 add_subplotsubplots命令。

您可能想要实现的最小示例是

import matplotlib.pyplot as plt
import numpy as np

data=np.random.random((4,10))
xaxes = ['x1','x2','x3','x4']
yaxes = ['y1','y2','y3','y4']
titles = ['t1','t2','t3','t4']

f,a = plt.subplots(2,2)
a = a.ravel()
for idx,ax in enumerate(a):
ax.hist(data[idx])
ax.set_title(titles[idx])
ax.set_xlabel(xaxes[idx])
ax.set_ylabel(yaxes[idx])
plt.tight_layout()

这导致了一个像
enter image description here

关于matplotlib - 如何在 matplotlib/pyplot/numpy 中创建使用 hist() 函数制作的图片的子图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20174468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com