【发布时间】:2017-09-20 08:08:54
【问题描述】:
使用下面的代码,我绘制了两个颜色与算术值匹配的矩形块。我已经包含了一个用于解释数据值的颜色条。如何使颜色条缩放为:深蓝色->白色?
import matplotlib.pyplot as plt
import matplotlib.patches as patches
from matplotlib import cm
from matplotlib.colors import Normalize
import numpy as np
f,ax=plt.subplots()
blues=plt.get_cmap('Blues')
norm = Normalize(vmin=0, vmax=2)
sm = plt.cm.ScalarMappable(cmap=blues, norm=norm)
sm._A = []
ax.add_patch(patches.Rectangle((2,2),width=4.5, height=4,
facecolor=blues(norm(2)), alpha=1,label='a'))
ax.add_patch(patches.Rectangle((2,-2),width=4.5, height=4,
facecolor=blues(norm(0.9)), alpha=1,label='b'))
plt.colorbar(sm)
plt.show()
plt.xlim(xmin=-10,xmax=10)
plt.ylim(ymin=-10,ymax=10)
plt.show()
【问题讨论】:
标签: matplotlib plot colorbar