小编Max*_*ler的帖子

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

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

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

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

此外,我希望能够为每个子图提供标题并标记x轴和y轴.

我已经尝试过多次查看hist()函数和pyplot中的subplot选项的文档,但我无法弄清楚如何组合这些选项.你能给我一个小例子吗?然后我可能会推断如何根据我的情况调整示例.

matplotlib

7
推荐指数
1
解决办法
2万
查看次数

如何通过比较值找到字典中的最大值?

根据这个问题,有一种方法可以找到表示字典中最高值的键(在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)

但现在实际上有效吗?

python max python-2.7

3
推荐指数
1
解决办法
2627
查看次数

标签 统计

matplotlib ×1

max ×1

python ×1

python-2.7 ×1