我想创建四个使用hist()函数制作的图片子图,使用matplotlib,pyplot和/或numpy.(我不完全确定这些东西之间的区别是什么.通常我只是根据一个例子导入我需要的东西.)
就我而言,我有一个列表,其中包含四个列表,这些列表描述了在涉及病毒群体的某些模拟结束时病毒颗粒的数量.这四个列表中的每一个都包含30个(整数)数字.大多数数字在0到10之间,或者在450到600之间(这意味着,在前一种情况下,病毒群已经(几乎)灭绝,或者在后一种情况下,病毒群体存活了适应某些变化的条件).
我想在使用hist()函数创建的每个子图中显示病毒群体(几乎)灭绝,适应或介于两者之间的频率.所以我想创建四个子图直方图图片,这些图片在一张大图片中捆绑在一起.在x轴上,显示了模拟结束时的群体,并且在y轴上显示了具有该量的病毒颗粒的病毒群体的频率.
此外,我希望能够为每个子图提供标题并标记x轴和y轴.
我已经尝试过多次查看hist()函数和pyplot中的subplot选项的文档,但我无法弄清楚如何组合这些选项.你能给我一个小例子吗?然后我可能会推断如何根据我的情况调整示例.
根据这个问题,有一种方法可以找到表示字典中最高值的键(在Python中) .我想尽管有点不同.
想象一下,我们有一本字典D,说:
D = {'a' : 1 , 'q' : 2, 'b' : 3, 'c': 2}
Run Code Online (Sandbox Code Playgroud)
我希望通过循环键的值来找到字典的最大值,每次比较两个键的值,然后"记住"表示局部变量中最高值的键.最后,我应该在D中找到密钥及其最大值.在这种情况下,我们应该有这样的东西:
compare('a', 'q') --> remember q
compare('q', 'b') --> remember b
compare('b', 'c') --> remember b
Run Code Online (Sandbox Code Playgroud)
最大键现在为'b',值为3.
但是如何比较for循环中键的值?我该怎么做:
for k,v in D.iteritems() :
if (dictitem) > (dictitem + 1) :
remember = dictitem
else :
remember = dictitem + 1
Run Code Online (Sandbox Code Playgroud)
但现在实际上有效吗?