Как изменить метку y тиков для карты температур с помощью matplotlib plt.imshow? - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь указать местоположение и частоту тиков для оси у моей тепловой карты, используя matplotlib plt.imshow.

У меня есть пример кода ниже:

fig, ax = plt.subplots(1,1)

ax.imshow(dFF_snips, cmap= 'hot', interpolation = 'none', aspect = 'auto')
ax.set_yticks(np.arange(0.5, len(dFF_snips),1))
ax.set_yticklabels(np.arange(1, len(dFF_snips),1))

The dFF_snip вот список с 2-мя элементами массива (2x2). Значение dFF_snip ниже:

print (dFF_snips)
[array([-1.8822885 , -1.8549905 , -1.8296311 , -1.8080201 , -1.7912312 ,
       -1.7804587 , -1.7767344 , -1.780715  , -1.7938154 , -1.8149264 ,
       -1.8465863 , -1.8899457 , -1.9409375 , -1.9931413 , -2.0453465 ,
       -2.0977397 , -2.15121   , -2.2029345 , -2.2531028 , -2.3032935 ,
       -2.3565419 , -2.4161592 , -2.479967  , -2.543494  , -2.5983462 ,
       -2.6451566 , -2.6862512 , -2.7176433 , -2.7372882 , -2.747169  ,
       -2.750199  , -2.7498198 , -2.7493978 , -2.7578523 , -2.7844353 ,
       -2.8315635 , -2.9044938 , -3.0043793 , -3.1294305 , -3.277962  ,
       -3.4421551 , -3.6112301 , -3.7806895 , -3.9461625 , -4.0972414 ,
       -4.2289515 , -4.3385363 , -4.424823  , -4.4883513 , -4.532503  ,
       -4.5646443 , -4.58944   , -4.6088505 , -4.6220293 , -4.6342707 ,
       -4.6473126 , -4.661791  , -4.6782117 , -4.696537  , -4.7196736 ,
       -4.7511196 , -4.7927513 , -4.8435016 , -4.89862   , -4.9564075 ,
       -5.0158553 , -5.0760636 , -5.1353955 , -5.1895895 , -5.238624  ,
       -5.2806144 , -5.3163066 , -5.3447247 , -5.36642   , -5.3814077 ,
       -5.3881364 , -5.3849244 , -5.3705726 , -5.3448462 , -5.308451  ,
       -5.2625375 , -5.207037  , -5.1442537 , -5.080445  , -5.0244327 ,
       -4.984356  , -4.9615374 , -4.954831  , -4.9617405 , -4.9791384 ,
       -5.0037413 , -5.0323377 , -5.059078  , -5.0806446 , -5.1011295 ,
       -5.122504  , -5.146725  , -5.175042  , -5.209402  , -5.255945  ,
       -5.314746  , -5.379836  , -5.44777   , -5.516466  , -5.583969  ,
       -5.648302  , -5.7048216 , -5.752765  , -5.7887063 , -5.811991  ,
       -5.8275847 , -5.8386745 , -5.8451476 , -5.8462815 , -5.8407607 ,
       -5.8266883 , -5.8025455 , -5.768773  , -5.72489   , -5.6673093 ,
       -5.5983315 , -5.5259886 , -5.458761  , -5.403886  , -5.36478   ,
       -5.3438416 , -5.342907  , -5.364466  , -5.404285  , -5.4572835 ,
       -5.517151  , -5.5742135 , -5.621361  , -5.6528864 , -5.6692514 ,
       -5.672536  , -5.6654186 , -5.6482277 , -5.6235633 , -5.599008  ,
       -5.580639  , -5.5739145 , -5.5779624 , -5.589749  , -5.606258  ,
       -5.624993  , -5.6418123 , -5.651057  , -5.6521254 , -5.643853  ,
       -5.627396  , -5.6036816 , -5.5739474 , -5.54002   , -5.5041423 ,
       -5.471208  , -5.445212  , -5.4309144 , -5.4306445 , -5.4438753 ,
       -5.4677343 , -5.498519  , -5.5353036 , -5.57779   , -5.6167226 ,
       -5.6415677 , -5.652169  , -5.6503644 , -5.6396747 , -5.62374   ,
       -5.6030574 , -5.5774198 , -5.5563984 , -5.5467024 , -5.5476923 ,
       -5.5576925 , -5.575279  , -5.602696  , -5.63887   , -5.679612  ,
       -5.717645  , -5.750725  , -5.7775197 , -5.797683  , -5.8123    ,
       -5.8214726 , -5.8264694 , -5.82957   , -5.8367686 , -5.8501425 ,
       -5.8717527 , -5.904425  , -5.9460497 , -5.994463  , -6.043525  ,
       -6.0860786 , -6.113253  , -6.117045  , -6.0944533 , -6.0426073 ,
       -5.9613705 , -5.853579  , -5.723713  , -5.577989  , -5.425921  ,
       -5.2748075 , -5.133173  , -5.0055504 , -4.893709  , -4.8013916 ,
       -4.729972  , -4.6693077 , -4.613176  , -4.5573344 , -4.4992185 ,
       -4.4381495 , -4.374554  , -4.305001  , -4.221483  , -4.1239524 ,
       -4.0080414 , -3.8665266 , -3.6785667 , -3.435253  , -3.1269002 ,
       -2.7396197 , -2.2662575 , -1.7103218 , -1.0797501 , -0.38504073,
        0.35231286,  1.1085372 ,  1.8604275 ,  2.5868106 ,  3.2650638 ,
        3.88009   ,  4.427451  ,  4.9026966 ,  5.310102  ,  5.659054  ,
        5.959997  ,  6.22682   ,  6.480126  ,  6.7403393 ,  7.0139074 ,
        7.307172  ,  7.6194806 ,  7.9485364 ,  8.29129   ,  8.642674  ,
        8.998259  ,  9.352926  ,  9.700551  , 10.040269  , 10.36643   ,
       10.67472   , 10.964947  , 11.2369175 , 11.491209  , 11.728639  ,
       11.951131  , 12.161948  , 12.36541   , 12.567936  , 12.771758  ,
       12.978437  , 13.188399  , 13.404184  , 13.626745  , 13.853698  ,
       14.082246  , 14.31026   , 14.528476  , 14.727809  , 14.900687  ,
       15.04402   , 15.156785  , 15.238539  , 15.289807  , 15.313582  ,
       15.31713   , 15.304714  , 15.280266  , 15.253396  , 15.230518  ,
       15.2263775 , 15.250487  , 15.304828  , 15.393541  , 15.515712  ,
       15.665333  , 15.832893  , 16.00457   , 16.16947   , 16.310741  ,
       16.4211    , 16.498234  , 16.541042  , 16.551107  , 16.532488  ,
       16.48923   , 16.435703  , 16.389143  , 16.365812  , 16.367193  ,
       16.396809  , 16.45823   , 16.546036  , 16.654066  , 16.765757  ,
       16.868177  , 16.948336  , 17.008982  , 17.0496    , 17.063437  ,
       17.050173  , 17.011639  , 16.94833   , 16.86501   , 16.769604  ,
       16.666597  , 16.55239   , 16.431707  , 16.311302  , 16.192154  ,
       16.071764  , 15.948116  , 15.819756  , 15.679544  , 15.523486  ,
       15.347094  , 15.156804  , 14.95653   , 14.751297  , 14.546366  ,
       14.34639   , 14.158085  , 13.986786  , 13.839194  , 13.715297  ,
       13.609531  , 13.519229  , 13.4388895 , 13.362569  , 13.286026  ,
       13.202943  , 13.1025715 , 12.980316  , 12.842534  , 12.69255   ,
       12.53745   , 12.386539  , 12.245493  , 12.122852  , 12.022797  ,
       11.948581  , 11.900274  , 11.871156  , 11.856454  , 11.848497  ,
       11.840949  , 11.829887  , 11.810318  , 11.782139  , 11.745777  ,
       11.701197  , 11.652182  , 11.606136  , 11.566988  , 11.545708  ,
       11.550325  , 11.581249  , 11.63827   , 11.719916  , 11.819736  ,
       11.932257  , 12.054184  , 12.182194  , 12.313297  , 12.445502  ,
       12.580897  , 12.724497  , 12.875883  , 13.036144  , 13.204837  ,
       13.381885  , 13.571632  , 13.775131  , 13.997929  , 14.24062   ,
       14.498061  , 14.769052  , 15.05298   , 15.349015  , 15.654352  ,
       15.96401   , 16.27362   , 16.577772  , 16.861462  , 17.122467  ,
       17.346304  , 17.518572  , 17.634878  , 17.694998  , 17.69741   ],
      dtype=float32), array([14.985913 , 15.0813265, 15.201618 , 15.339931 , 15.482807 ,
       15.622314 , 15.745328 , 15.845537 , 15.918395 , 15.9597025,
       15.970337 , 15.947713 , 15.892259 , 15.816352 , 15.728424 ,
       15.637668 , 15.560816 , 15.501743 , 15.459493 , 15.435576 ,
       15.427354 , 15.428045 , 15.4214325, 15.392995 , 15.336227 ,
       15.245654 , 15.122533 , 14.969285 , 14.797668 , 14.618191 ,
       14.441152 , 14.280328 , 14.139093 , 14.0161085, 13.906187 ,
       13.803871 , 13.704677 , 13.60463  , 13.495758 , 13.374351 ,
       13.240541 , 13.095286 , 12.940205 , 12.779708 , 12.619321 ,
       12.462998 , 12.321359 , 12.195814 , 12.088715 , 12.001717 ,
       11.93776  , 11.897891 , 11.875162 , 11.860579 , 11.854521 ,
       11.849422 , 11.838185 , 11.81166  , 11.767702 , 11.707357 ,
       11.63462  , 11.555485 , 11.47481  , 11.405646 , 11.3603325,
       11.349787 , 11.386207 , 11.469798 , 11.596573 , 11.758874 ,
       11.950013 , 12.1582575, 12.373628 , 12.59353  , 12.812452 ,
       13.027382 , 13.238621 , 13.446201 , 13.648696 , 13.844095 ,
       14.030461 , 14.206606 , 14.369981 , 14.51379  , 14.634885 ,
       14.732284 , 14.803246 , 14.850707 , 14.876606 , 14.882255 ,
       14.869549 , 14.843523 , 14.812805 , 14.780341 , 14.750411 ,
       14.726697 , 14.708117 , 14.692233 , 14.676164 , 14.656219 ,
       14.62422  , 14.574705 , 14.508799 , 14.428904 , 14.338353 ,
       14.241846 , 14.147425 , 14.056105 , 13.969798 , 13.888433 ,
       13.809785 , 13.7317505, 13.647875 , 13.554984 , 13.459616 ,
       13.367651 , 13.285801 , 13.220657 , 13.178888 , 13.16811  ,
       13.188882 , 13.240819 , 13.322815 , 13.431261 , 13.553786 ,
       13.677812 , 13.796276 , 13.909011 , 14.012255 , 14.100053 ,
       14.173452 , 14.236986 , 14.291727 , 14.335081 , 14.364861 ,
       14.378245 , 14.3722725, 14.340262 , 14.273232 , 14.167559 ,
       14.023277 , 13.839618 , 13.621736 , 13.374201 , 13.106571 ,
       12.829431 , 12.557793 , 12.303619 , 12.074016 , 11.874444 ,
       11.711173 , 11.5863495, 11.495105 , 11.428545 , 11.382363 ,
       11.346231 , 11.316199 , 11.289666 , 11.261737 , 11.225497 ,
       11.176408 , 11.108545 , 11.014187 , 10.8888645, 10.731119 ,
       10.541812 , 10.3226   , 10.077124 ,  9.811858 ,  9.543706 ,
        9.282138 ,  9.026755 ,  8.78138  ,  8.547419 ,  8.322434 ,
        8.101543 ,  7.8811502,  7.658479 ,  7.4329863,  7.203424 ,
        6.967441 ,  6.726277 ,  6.48304  ,  6.2404237,  5.999122 ,
        5.763114 ,  5.5331116,  5.308862 ,  5.08791  ,  4.866709 ,
        4.6443095,  4.4183106,  4.1867266,  3.9511278,  3.714395 ,
        3.484849 ,  3.2739005,  3.0899024,  2.9358234,  2.8153837,
        2.727375 ,  2.6660771,  2.6191638,  2.5712247,  2.5117695,
        2.4352205,  2.3356235,  2.2147193,  2.0792274,  1.9332346,
        1.786934 ,  1.6477907,  1.5201409,  1.4157685,  1.335785 ,
        1.2748284,  1.2278844,  1.1929066,  1.1664782,  1.1425498,
        1.119881 ,  1.0991426,  1.0819967,  1.0758952,  1.0952543,
        1.153253 ,  1.2662036,  1.4550017,  1.7340628,  2.107755 ,
        2.5685928,  3.1026032,  3.6955702,  4.318763 ,  4.9410887,
        5.533783 ,  6.070261 ,  6.528496 ,  6.8935337,  7.161574 ,
        7.333489 ,  7.4176044,  7.427965 ,  7.379712 ,  7.2934084,
        7.191278 ,  7.0916743,  7.008934 ,  6.9526563,  6.9229813,
        6.916075 ,  6.9264   ,  6.9488316,  6.9789352,  7.0105314,
        7.0356383,  7.0489025,  7.0510798,  7.044831 ,  7.0329638,
        7.020595 ,  7.0151157,  7.0165215,  7.0248165,  7.042253 ,
        7.071152 ,  7.1211853,  7.199633 ,  7.3065066,  7.4405656,
        7.5979733,  7.773173 ,  7.9608345,  8.157463 ,  8.361792 ,
        8.57324  ,  8.790566 ,  9.011866 ,  9.235196 ,  9.454955 ,
        9.658838 ,  9.834555 ,  9.972411 , 10.064418 , 10.109178 ,
       10.105817 , 10.05925  ,  9.97626  ,  9.865885 ,  9.746819 ,
        9.631683 ,  9.533817 ,  9.45777  ,  9.404203 ,  9.372148 ,
        9.363664 ,  9.377956 ,  9.412059 ,  9.457245 ,  9.508495 ,
        9.563546 ,  9.620097 ,  9.673766 ,  9.71818  ,  9.752294 ,
        9.775398 ,  9.7845125,  9.78442  ,  9.776973 ,  9.763239 ,
        9.744236 ,  9.721276 ,  9.696176 ,  9.674806 ,  9.662116 ,
        9.663079 ,  9.684327 ,  9.726172 ,  9.786347 ,  9.859422 ,
        9.939408 , 10.018817 , 10.077755 , 10.101078 , 10.084569 ,
       10.019482 ,  9.903698 ,  9.7449465,  9.552645 ,  9.336995 ,
        9.121732 ,  8.917354 ,  8.732036 ,  8.578597 ,  8.459781 ,
        8.375313 ,  8.325781 ,  8.30734  ,  8.313846 ,  8.335098 ,
        8.359409 ,  8.379589 ,  8.386902 ,  8.377978 ,  8.352097 ,
        8.308868 ,  8.243141 ,  8.151444 ,  8.034054 ,  7.8960104,
        7.7449217,  7.585512 ,  7.421139 ,  7.254254 ,  7.0934505,
        6.9450407,  6.811127 ,  6.6935964,  6.592676 ,  6.5094566,
        6.4417987,  6.390399 ,  6.3554926,  6.3369603,  6.3329616,
        6.3431134,  6.3648477,  6.3899426,  6.416245 ,  6.4398155,
        6.457299 ,  6.461171 ,  6.4458175,  6.408045 ,  6.3481317,
        6.2683845,  6.1794457,  6.086313 ,  5.9965906,  5.917904 ,
        5.8516035,  5.8051486,  5.7863135,  5.794681 ,  5.8297243,
        5.8908987,  5.980261 ,  6.0962725,  6.232703 ,  6.386052 ,
        6.5428267,  6.6911154,  6.823757 ,  6.93193  ,  7.0096216,
        7.0513644,  7.0608153,  7.04208  ,  7.004848 ,  6.956893 ,
        6.9008403,  6.848636 ,  6.808554 ,  6.785692 ,  6.781085 ],
      dtype=float32)]

Я получил следующий результат: enter image description here

Но это не то, что я хочу, и, очевидно, он скрываетмои данные.

Я ищу что-то еще подобное (рисую с иллюстратором): enter image description here

Большое вам спасибо!

1 Ответ

0 голосов
/ 25 октября 2019

Изменить set_yticks на [0,1] или range(len(dFF_snips)):

fig, ax = plt.subplots()
ax.imshow(dFF_snips, cmap= 'hot', interpolation = 'none', aspect = 'auto')
ax.set_yticks([0,1])

enter image description here

...