Colorbar не соответствует контурному графикуPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Colorbar не соответствует контурному графику

Сообщение Anonymous »

Я хочу сделать контурный сюжет только с 2 цвета: синий, если значение ниже порога, красный, если он выше. Я также добавил цвета для большей ясности. Вот кодовая часть, я добровольно упростил ее для этого поста: < /p>
from matplotlib import colors, cm
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.tri as tri

np.random.seed(19680801)
npts = 200
ngridx = 100
ngridy = 200
x = np.random.uniform(-2, 2, npts)
y = np.random.uniform(-2, 2, npts)
z = x * np.exp(-x**2 - y**2)

xi = np.linspace(-2.1, 2.1, ngridx)
yi = np.linspace(-2.1, 2.1, ngridy)

triang = tri.Triangulation(x, y)
interpolator = tri.LinearTriInterpolator(triang, z)

Xi, Yi = np.meshgrid(xi, yi)
zi = interpolator(Xi, Yi)

fig = plt.figure()
ax = fig.subplots()

colormapList = ['blue', 'red']
colorThreshold = np.mean(z)

norm = colors.BoundaryNorm([colorThreshold-1e-3, colorThreshold], ncolors = 2, clip = True)
cmap = colors.LinearSegmentedColormap.from_list('name', colormapList, N = 2)

ax.contour(xi, yi, zi, norm = norm, cmap = cmap)

mappable = cm.ScalarMappable(norm = norm, cmap = cmap)

cbar = fig.colorbar(mappable, ax = ax)
cbar.set_ticks([np.min(zi), colorThreshold, np.max(zi)])
cbar.set_ticklabels([np.min(zi), colorThreshold, np.max(zi)])
< /code>
Проблема, которая у меня есть, состоит в том, что цветовая бара должна отображаться синий ниже порога и красный над порогом, но он показывает белый и синий под порогом, затем белый над порогом. По какой -то причине это также показывает 4 -й неназванный тик, когда я прошу только 3 тика. Вот пример:

Что я упускаю?

Подробнее здесь: https://stackoverflow.com/questions/797 ... tour-graph
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Вертикальные линии от трехмерного графика поверхности к двухмерному контурному графику
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Вертикальные линии от трехмерного графика поверхности к двухмерному контурному графику
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Постройте панды, сгруппированные по коробчатому графику и графику данных на одном рисунке
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Проблема Matplotlib с Colorbar с использованием subplot_mosaic и make_axes_locatable
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Как сделать Colorbar в геопандах?
    Anonymous » » в форуме Python
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»