Salut les pythons éxilés de la bibliothèque standart afin de découvrir de nouvelles contrées tous comme moi suivant un cuissant échec devant la volonté de créer un histogramme avec matplotlib.pyplot.
Je crois que je n'ai pas bien saisis ce qu'est un histogramme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
 
import matplotlib.pyplot as plt
from random import randint
a=[]
i=0
while i < 256 :
  a.append(randint(0,256))
  i += 1
 
plt.hist(a, bins=256, range=None, normed=False, weights=None, cumulative=False, bottom=None, histtype='bar', align='mid', orientation='vertical', rwidth=None, log=False, hold=None)
array([1, 1, 0, 1, 0, 0, 0, 1, 0, 2, 0, 4, 1, 1, 0, 2, 1, 0, 1, 1, 0, 1, 1,
       3, 1, 2, 0, 1, 0, 1, 1, 2, 1, 2, 1, 1, 2, 2, 3, 0, 2, 0, 0, 0, 1, 0,
       1, 0, 1, 1, 2, 0, 1, 1, 2, 2, 2, 0, 0, 1, 2, 0, 0, 1, 2, 1, 0, 1, 2,
       1, 1, 2, 0, 1, 2, 1, 2, 2, 0, 1, 0, 1, 0, 1, 2, 0, 1, 0, 1, 3, 1, 1,
       0, 1, 1, 1, 0, 2, 0, 1, 0, 2, 0, 0, 2, 1, 0, 0, 1, 2, 0, 3, 1, 1, 5,
       1, 0, 2, 1, 0, 1, 1, 1, 1, 3, 2, 0, 2, 1, 3, 2, 1, 2, 1, 2, 0, 1, 0,
       2, 0, 2, 1, 0, 3, 1, 1, 1, 2, 1, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 2, 1,
       0, 1, 0, 1, 0, 2, 1, 1, 1, 0, 1, 0, 2, 0, 3, 1, 1, 0, 0, 1, 1, 3, 1,
       1, 0, 2, 2, 1, 1, 2, 0, 1, 1, 1, 1, 0, 1, 3, 3, 1, 3, 2, 2, 0, 0, 0,
       0, 2, 0, 1, 1, 0, 1, 2, 0, 2, 1, 2, 0, 0, 1, 0, 2, 1, 0, 1, 0, 1, 1,
       1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 2, 1, 1, 0, 1, 1, 4, 0, 1, 0,
       1, 2, 3]), array([   0.        ,    0.98046875,    1.9609375 ,    2.94140625,
          3.921875  ,    4.90234375,    5.8828125 ,    6.86328125,
          7.84375   ,    8.82421875,    9.8046875 ,   10.78515625,
         11.765625  ,   12.74609375,   13.7265625 ,   14.70703125,
         15.6875    ,   16.66796875,   17.6484375 ,   18.62890625,
         19.609375  ,   20.58984375,   21.5703125 ,   22.55078125,
         23.53125   ,   24.51171875,   25.4921875 ,   26.47265625,
         27.453125  ,   28.43359375,   29.4140625 ,   30.39453125,
         31.375     ,   32.35546875,   33.3359375 ,   34.31640625,
         35.296875  ,   36.27734375,   37.2578125 ,   38.23828125,
         39.21875   ,   40.19921875,   41.1796875 ,   42.16015625,
         43.140625  ,   44.12109375,   45.1015625 ,   46.08203125,
         47.0625    ,   48.04296875,   49.0234375 ,   50.00390625,
         50.984375  ,   51.96484375,   52.9453125 ,   53.92578125,
         54.90625   ,   55.88671875,   56.8671875 ,   57.84765625,
         58.828125  ,   59.80859375,   60.7890625 ,   61.76953125,
         62.75      ,   63.73046875,   64.7109375 ,   65.69140625,
         66.671875  ,   67.65234375,   68.6328125 ,   69.61328125,
         70.59375   ,   71.57421875,   72.5546875 ,   73.53515625,
         74.515625  ,   75.49609375,   76.4765625 ,   77.45703125,
         78.4375    ,   79.41796875,   80.3984375 ,   81.37890625,
         82.359375  ,   83.33984375,   84.3203125 ,   85.30078125,
         86.28125   ,   87.26171875,   88.2421875 ,   89.22265625,
         90.203125  ,   91.18359375,   92.1640625 ,   93.14453125,
         94.125     ,   95.10546875,   96.0859375 ,   97.06640625,
         98.046875  ,   99.02734375,  100.0078125 ,  100.98828125,
        101.96875   ,  102.94921875,  103.9296875 ,  104.91015625,
        105.890625  ,  106.87109375,  107.8515625 ,  108.83203125,
        109.8125    ,  110.79296875,  111.7734375 ,  112.75390625,
        113.734375  ,  114.71484375,  115.6953125 ,  116.67578125,
        117.65625   ,  118.63671875,  119.6171875 ,  120.59765625,
        121.578125  ,  122.55859375,  123.5390625 ,  124.51953125,
        125.5       ,  126.48046875,  127.4609375 ,  128.44140625,
        129.421875  ,  130.40234375,  131.3828125 ,  132.36328125,
        133.34375   ,  134.32421875,  135.3046875 ,  136.28515625,
        137.265625  ,  138.24609375,  139.2265625 ,  140.20703125,
        141.1875    ,  142.16796875,  143.1484375 ,  144.12890625,
        145.109375  ,  146.08984375,  147.0703125 ,  148.05078125,
        149.03125   ,  150.01171875,  150.9921875 ,  151.97265625,
        152.953125  ,  153.93359375,  154.9140625 ,  155.89453125,
        156.875     ,  157.85546875,  158.8359375 ,  159.81640625,
        160.796875  ,  161.77734375,  162.7578125 ,  163.73828125,
        164.71875   ,  165.69921875,  166.6796875 ,  167.66015625,
        168.640625  ,  169.62109375,  170.6015625 ,  171.58203125,
        172.5625    ,  173.54296875,  174.5234375 ,  175.50390625,
        176.484375  ,  177.46484375,  178.4453125 ,  179.42578125,
        180.40625   ,  181.38671875,  182.3671875 ,  183.34765625,
        184.328125  ,  185.30859375,  186.2890625 ,  187.26953125,
        188.25      ,  189.23046875,  190.2109375 ,  191.19140625,
        192.171875  ,  193.15234375,  194.1328125 ,  195.11328125,
        196.09375   ,  197.07421875,  198.0546875 ,  199.03515625,
        200.015625  ,  200.99609375,  201.9765625 ,  202.95703125,
        203.9375    ,  204.91796875,  205.8984375 ,  206.87890625,
        207.859375  ,  208.83984375,  209.8203125 ,  210.80078125,
        211.78125   ,  212.76171875,  213.7421875 ,  214.72265625,
        215.703125  ,  216.68359375,  217.6640625 ,  218.64453125,
        219.625     ,  220.60546875,  221.5859375 ,  222.56640625,
        223.546875  ,  224.52734375,  225.5078125 ,  226.48828125,
        227.46875   ,  228.44921875,  229.4296875 ,  230.41015625,
        231.390625  ,  232.37109375,  233.3515625 ,  234.33203125,
        235.3125    ,  236.29296875,  237.2734375 ,  238.25390625,
        239.234375  ,  240.21484375,  241.1953125 ,  242.17578125,
        243.15625   ,  244.13671875,  245.1171875 ,  246.09765625,
        247.078125  ,  248.05859375,  249.0390625 ,  250.01953125,  251.        ]), <a list of 256 Patch objects>)
plt.axis([0,256,0,256])
plt.show()
#le histogramme apparait bien avec sur 256 * 256 mais les valeurs afficher sont celles de l'array N°1 donc des 0,1,2,3 et des 4 et non les valeurs contenu dans a.
j'ai essayer plusieurs possibilitées log=10 par ex ou utilisation du module array mais il semble que je ne sache pas ce qu'est véritablement un histogramme...? car j'ai remarquer qu'on pouvait(devait) multiplier les valeurs de a, ce que fait plt.hist() a merveille a mes déboirs de créer un graph représentant mes données, si quelq'un peut m'aider sa serai sympa et si vous trouver plus "mat pour des billes" que moi vous me faite signe.

Merci de vos réponses.

Que la force soit avec nous meme en dehors de la lune noire.