【问题标题】:How to get colorbar to scale from dark to bright?如何让颜色条从暗到亮?
【发布时间】: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()

example output

【问题讨论】:

    标签: matplotlib plot colorbar


    【解决方案1】:

    对于任何内置颜色图,您可以将_r 附加到其名称的末尾以获得反转的颜色图。所以用blues=plt.get_cmap('Blues_r')替换blues=plt.get_cmap('Blues')

    参考见底部this page

    此参考示例显示了 Matplotlib 中包含的所有颜色图。注意 此处列出的任何颜色图都可以通过附加“_r”(例如“pink_r”)来反转。

    【讨论】:

      猜你喜欢
      • 2020-01-20
      • 2020-06-09
      • 2013-08-18
      • 2013-01-09
      • 2020-02-08
      • 2020-04-04
      • 1970-01-01
      • 2019-05-09
      • 2016-10-12
      相关资源
      最近更新 更多