python中plot和bar要求的格式不一样_在Python中matplotlib中匹配的图形大小,包括和不包含make_axes_locatable- divider colorbars...
我在2×2網(wǎng)格中有4個(gè)圖形,但只希望右邊的兩個(gè)圖形有條形(比例適用于行).我正在使用表格
divider = make_axes_locatable(ax)
cax = divider.append_axes("right", size="5%", pad=0.05)
plt.colorbar(im, cax=cax)
使顏色欄與這兩個(gè)圖的大小相匹配.然而,這使得兩個(gè)帶有顏色條的顏色與兩個(gè)顏色條不同,這兩個(gè)看起來(lái)都很糟糕并且消除了僅將軸放在外邊緣上的能力.我試著沒(méi)有使用colorbar調(diào)用(使用分頻器調(diào)用),但當(dāng)然這會(huì)留下一個(gè)空白框和側(cè)面的數(shù)字.如何使用和不使用彩條的所有圖形都具有一致的尺寸而不會(huì)在所有圖形上放置條形圖?
使用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
總結(jié)
以上是生活随笔為你收集整理的python中plot和bar要求的格式不一样_在Python中matplotlib中匹配的图形大小,包括和不包含make_axes_locatable- divider colorbars...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql索引抽密度_使用python脚
- 下一篇: else应输入一个语句是什么意思_Pyt