问题:我正在使用Matplotlib绘制颜色条,但这些刻度设置为0.0,0.1 ..到0.5。
我想在两者之间获得更多间隔,但这导致我遇到以下问题:不规则间隔的刻度标签。
在这张照片中,我用红色标记了刻度线中的偏移量。
代码:
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="#">Title</a>
</div>
</div>
</nav>
<div id="map" class="map"></div>
我可能做错了什么?是否有可能将滴答作为颜色的顶部(开始)?
答案 0 :(得分:0)
我可以想象你想要将图中显示的颜色边界和颜色条中的颜色边界修改为numpy.linspace(0,.5,11)
的值。
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.colors
cmap = plt.get_cmap("jet",11)
data = np.random.rand(10,10)/2.
norm=matplotlib.colors.BoundaryNorm(np.linspace(0,0.5,11),11)
plt.pcolor(data, norm=norm, cmap=cmap)
cb = plt.colorbar(extend='both', ticks=np.linspace(0,0.5,11))
cb.set_label('CPRESS', fontsize=7, labelpad=-10, y=1.05, rotation=0)
plt.show()