fig = plt.figure(figsize=(fig_width, fig_length),frameon=True) ax = fig.subfigures(3,1,width_ratios=[0.2], height_ratios= [0.8,0.8,0.8]) ####################################################################### axs = ax[0].subplots(1, 2, gridspec_kw={'width_ratios': [15, 1]}) axs[1].axis('off') #plt.subplots_adjust(left=0.1,right=1) extent=[0,30,-8,8] im1=axs[0].imshow(eyave,extent=extent,cmap='RdBu_r',vmin=-6e12,vmax=6e12) im2=axs[0].imshow(ele,extent=extent,cmap=my_cmapEy,vmin=0,vmax=10) axs[0].set_yticks([-8,-4,0,4,8]) #色条位置 #imcb1=fig.add_axes([0.4, 0.15,0.5,0.7]) imcb1=fig.add_axes([0.25, 0.25,0.5,0.5]) #imcb1.axis('off') #imcb2=fig.add_axes([0.47, 0.15,0.5,0.7]) #imcb2.axis('off') #cb2=fig.colorbar(im2,ax=imcb2,ticks=[0,5,10,15],shrink=1,aspect=16) cb1=fig.colorbar(im1,ax=imcb1,ticks=[-6e12,-3e12,0,3e12,6e12],shrink=0.88,aspect=14)为什么我的imcb1不显示
时间: 2023-09-09 20:14:29 浏览: 236
可能是因为你设置了imcb1的位置和大小,但是没有在该位置添加任何元素,所以它显示为空白。可以尝试在imcb1的位置添加一个空的axes,例如:
```
imcb1 = fig.add_axes([0.25, 0.25, 0.5, 0.5])
imcb1.axis('off')
imcb1_empty = imcb1.twinx()
```
这样就会在imcb1的位置添加一个空的axes,使得imcb1能够显示出来。
相关问题
fig = plt.figure(figsize=(fig_width, fig_length),frameon=True) ax = fig.subfigures(3,1,width_ratios=[0.2], height_ratios= [0.8,0.8,0.8])我想添加新的坐标轴
要添加新的坐标轴,您可以使用`add_subplot()`方法。例如,如果您想在第一个子图中添加一个新的坐标轴,可以使用以下代码:
```
new_ax = ax[0].add_subplot(1,1,1)
```
这将在第一个子图中添加一个新的坐标轴,并将其存储在`new_ax`变量中。您可以在此坐标轴上绘制任何内容,例如:
```
new_ax.plot(x,y)
```
其中`x`和`y`是您要绘制的数据。
fig = plt.figure(figsize=(fig_width, fig_length),frameon=True)我想添加新的坐标轴
您可以使用`fig.add_subplot()`或`fig.add_axes()`方法添加新的坐标轴。这里是一个简单的示例:
```python
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(6, 4), frameon=True)
# 添加第一个坐标轴
ax1 = fig.add_subplot(1, 1, 1)
ax1.plot([1, 2, 3], [4, 5, 6], label='Line 1')
ax1.set_xlabel('X-axis')
ax1.set_ylabel('Y-axis')
ax1.legend()
# 添加第二个坐标轴
ax2 = ax1.twinx()
ax2.plot([1, 2, 3], [10, 20, 30], color='red', label='Line 2')
ax2.set_ylabel('Y-axis (right)')
ax2.legend()
plt.show()
```
在这个例子中,我们首先使用`fig.add_subplot()`方法创建了一个包含一个主坐标轴的图形。然后,我们使用`ax1.twinx()`方法创建了一个新的坐标轴,它共享了与主坐标轴相同的X轴,并将其放置在主坐标轴的右侧。最后,我们在新的坐标轴上绘制了一条曲线,并使用`ax2.set_ylabel()`方法设置了新坐标轴的标签。
您也可以使用`fig.add_axes()`方法更详细地指定新坐标轴的位置和大小。
阅读全文