我假设我有一个非常简单的问题,在过去的一个小时里一直让我发疯。因此,我正在尝试生成具有以下轴长度 x=37,y=614 的等高线图。我可以生成等高线图没问题,但是当我添加一个颜色条时,图像的大小会调整为我假设的颜色条的大小。
没有彩条的图像:
带彩条的图像:
该图被调整大小,我不知道为什么。如何绘制一个像我的第一个图一样的图,但使用第二个图的配色方案和颜色条?
代码:
import matplotlib
import numpy as np
import matplotlib.cm as cm
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
from matplotlib import pylab
y = np.arange(1, 615)
x = np.arange(1, 37)
z = np.loadtxt('145_contact_matrix_605.txt')
fig = plt.figure()
ax = plt.subplot(111)
CS = ax.contour(x, y, z)
plt.clabel(CS, inline=1, fontsize=10)
# COLOUR BAR CODE
im_out = ax.imshow(z, cmap=cm.jet)
ax.matshow(z,cmap=plt.cm.jet)
axcolor = fig.add_axes([0.9,0.1,0.02,0.8]) # adjust these vaules to position colour bar
pylab.colorbar(im_out, cax=axcolor)
plt.show()