Изменить. Поскольку это, кажется, популярный пост, вот решение, которое, кажется, работает хорошо для меня. Спасибо @gazzar и @mfra.
cbar.solids.set_rasterized(True)
cbar.solids.set_edgecolor("face")
Кто-нибудь знает, почему у моего colorbar есть какие-то строки? Вернее, почему переход цвета не является гладким? Я использую базовую карту, очевидно, но это не имеет значения, так как все matplotlib вызывает под капотом AFAICT. Я создаю карту, делая что-то вроде
grays = plt.cm.get_cmap("Grays")
sc = mymap.scatter(xpoints, ypoints, s=sizes, c=color_values, cmap=grays, alpha=.75,
marker="o", zorder=10, vmin=0, vmax=1)
cbar = mymap.colorbar(sc, drawedges=True, location="bottom")
Я пробовал без альфы и без нее, и результат был таким же. Может быть, это потому, что мой массив color_values не достаточно хорош? Могу ли я установить базовые значения, которые отображаются в цветовой панели где-нибудь? Я не понимаю, как, и я не вижу этой проблемы в другом месте. Т.е., я могу реплицировать пример matplotlib show_colorbars без этой проблемы.