我希望有一个由四个子图组成的数字.其中两个是通常的线图,其中两个是imshow-images.
我可以将imshow-images格式化为适当的绘图本身,因为它们中的每一个都需要自己的颜色条,修改的轴和另一个轴被移除.然而,对于子绘图来说,这似乎是绝对无用的.任何人都可以帮助我吗?
我用这个用于显示"常规"地块上述数据作为颜色表(由缩放输入阵列i,以[ i, i, i, i, i, i ]用于2D和主叫imshow()用它).
下面的代码首先显示我需要的子图,第二个代码显示我可以做的所有,这是不够的.
#!/usr/bin/env python
import matplotlib.pyplot as plt
from matplotlib.colors import LogNorm
s = { 't':1, 'x':[1,2,3,4,5,6,7,8], 'D':[0.3,0.5,0.2,0.3,0.5,0.5,0.3,0.4] }
width = 40
# how I do it in just one plot
tot = []
for i in range(width):
tot.append(s['D'])
plt.imshow(tot, norm=LogNorm(vmin=0.001, vmax=1))
plt.colorbar()
plt.axes().axes.get_xaxis().set_visible(False)
plt.yticks([0, 2, 4, 6], [s['x'][0], s['x'][2], s['x'][4], s['x'][6]])
plt.show()
f = plt.figure(figsize=(20,20))
plt.subplot(211)
plt.plot(s['x'], s['D'])
plt.ylim([0, 1])
#colorplot
sp = f.add_subplot(212) …Run Code Online (Sandbox Code Playgroud)