Нанесение точек данных на базовую карту и пропуск нулевых значений

В настоящее время я рисую свои значения данных в базовой карте с использованием разброса, но некоторые значения данных равны нулю, поэтому, когда я устанавливаю цветовую полосу, они дают мне несколько цветных точек даже для нуля (в моем случае синие). Я хотел бы, чтобы на моем графике были только те значения данных, которые не равны нулю. Я нахожу imshow немного сложным, я просто хотел бы предоставить значения x, y и отобразить данные с помощью шкалы цветов. Я хочу, чтобы что-то вроде vmin показывало только значения больше нуля ... Не могли бы вы предложить свое мнение ...

Ниже приведен код

    xs, ys = m(lon,lat)
    m.scatter(xs, ys, c=mean)
    c = m.colorbar(location='bottom',pad='7%')

person user3581370    schedule 28.05.2014    source источник
comment
Избавьтесь от них ... xs, ys = zip(*[v for v in zip(xs, ys) if v[1] !=0 ])   -  person ssm    schedule 24.12.2014


Ответы (1)


Вы можете заменить значения 0 на np.nan (после импорта numpy), чтобы они не отображались.

В качестве альтернативы вы можете использовать массив с маской numpy.

person David Manheim    schedule 23.12.2014