Tôi có một hình ảnh đơn giản mà tôi đang hiển thị với imshow trong matplotlib. Tôi muốn áp dụng một bản đồ màu tùy chỉnh để các giá trị từ 0 đến 5 có màu trắng, 5-10 màu đỏ (các màu rất đơn giản), v.v. Tôi đã thử làm theo hướng dẫn sau:Xác định một bản đồ rời rạc cho imshow trong matplotlib
http://assorted-experience.blogspot.com/2007/07/custom-colormaps.html với mã sau:
cdict = {
'red' : ((0., 0., 0.), (0.5, 0.25, 0.25), (1., 1., 1.)),
'green': ((0., 1., 1.), (0.7, 0.0, 0.5), (1., 1., 1.)),
'blue' : ((0., 1., 1.), (0.5, 0.0, 0.0), (1., 1., 1.))
}
my_cmap = mpl.colors.LinearSegmentedColormap('my_colormap', cdict, 3)
plt.imshow(num_stars, extent=(min(x), max(x), min(y), max(y)), cmap=my_cmap)
plt.show()
Nhưng điều này kết thúc hiển thị màu lạ và tôi chỉ cần 3-4 màu mà tôi muốn xác định. Làm thế nào để tôi làm điều này?
câu hỏi tương tự: http://stackoverflow.com/questions/9451545/using-matplotlib-to-draw-color-bar-with-distinguishable-and-uncontinues-colors/9451776#9451776 –