Установите диапазон Colorbar с "контур" в matplotlib - PullRequest
0 голосов
/ 04 марта 2019

Как уменьшить предел цветовой полосы при использовании с contourf?Границы цвета из самих графиков хорошо устанавливаются с помощью "vmin" и "vmax", но границы цветовых полос не изменяются.

import numpy as np
import matplotlib.pyplot as plt
x = np.arange(20)
y = np.arange(20)
data = x[:,None]+y[None,:]

X,Y = np.meshgrid(x,y)
vmin = 0
vmax = 15

#My attempt
fig,ax = plt.subplots()
contourf_ = ax.contourf(X,Y,data, 400, vmin=vmin, vmax=vmax)
cbar = fig.colorbar(contourf_)
cbar.set_clim( vmin, vmax )

enter image description here

# With solution from /11822949/ustanovit-diapazon-tsvetovoi-shkaly-s-konturom
levels = np.linspace(vmin, vmax, 400+1)
fig,ax = plt.subplots()
contourf_ = ax.contourf(X,Y,data, levels=levels, vmin=vmin, vmax=vmax)
cbar = fig.colorbar(contourf_)
plt.show()

enter image description here

решение из " Установить диапазон цветовой шкалы в matplotlib " работает для pcolormesh, но не для contourf.Результат, который я хочу, выглядит следующим образом, но с использованием contourf.

fig,ax = plt.subplots()
contourf_ = ax.pcolormesh(X,Y,data[1:,1:], vmin=vmin, vmax=vmax)
cbar = fig.colorbar(contourf_)

enter image description here

Решение из " установить диапазон цветовых полос с контуром"было бы хорошо, если бы предел был продлен, но не если они были бы уменьшены.

Я использую matplotlib 3.0.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...