python中plot和bar要求的格式不一样_在Python中matplotlib中匹配的图形大小,包括和不包含make_axes_locatable- divider colorbars...
我在2×2網格中有4個圖形,但只希望右邊的兩個圖形有條形(比例適用于行).我正在使用表格
divider = make_axes_locatable(ax)
cax = divider.append_axes("right", size="5%", pad=0.05)
plt.colorbar(im, cax=cax)
使顏色欄與這兩個圖的大小相匹配.然而,這使得兩個帶有顏色條的顏色與兩個顏色條不同,這兩個看起來都很糟糕并且消除了僅將軸放在外邊緣上的能力.我試著沒有使用colorbar調用(使用分頻器調用),但當然這會留下一個空白框和側面的數字.如何使用和不使用彩條的所有圖形都具有一致的尺寸而不會在所有圖形上放置條形圖?
使用GridSpec制作一組自定義子圖,然后將顏色條添加到最終列.
例:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
fig = plt.figure()
gs = gridspec.GridSpec(2, 3, width_ratios=[10,10,1])
ax = np.empty([2,3],dtype=np.object)
im = np.empty([2,2],dtype=np.object)
for m in range(2):
for n in range(2):
ax[m,n] = plt.subplot(gs[m,n])
im[m,n] = ax[m,n].imshow(np.random.rand(10,10))
for i in range(2):
ax[i,2] = plt.subplot(gs[i,2])
plt.colorbar(im[i,1],cax=ax[i,2])
plt.show()
也可以看看:
Python/Matplotlib – Change the relative size of a subplot
總結
以上是生活随笔為你收集整理的python中plot和bar要求的格式不一样_在Python中matplotlib中匹配的图形大小,包括和不包含make_axes_locatable- divider colorbars...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql索引抽密度_使用python脚
- 下一篇: mysql新增后默认返回值_mybati