«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу установить диапазон Colorbar в функции Matplotlib \ 's Procolor () в определенном диапазоне, например от 0 до 1?

Как я могу установить диапазон Colorbar в функции Matplotlib \ 's Procolor () в определенном диапазоне, например от 0 до 1?

Опубликовано в 2025-01-30
Просматривать:933

How can I set the colorbar range in Matplotlib\'s pcolor() function to a specific range like 0 to 1?

Настройка диапазона цветов

В приведенном фрагменте кода Colormap распространяется между минимальными и максимальными значениями данных. Чтобы заставить ColorMap диапазон от 0 до 1, вы можете использовать параметры Vmin и Vmax при вызове plt.pcolor (). Эти параметры указывают минимальные и максимальные значения для ColorMap, соответственно.

]

здесь пример использования Vmin и Vmax для установки диапазона цветов:

import matplotlib.pyplot as plt

cdict = {
  'red'  :  ( (0.0, 0.25, .25), (0.02, .59, .59), (1., 1., 1.)),
  'green':  ( (0.0, 0.0, 0.0), (0.02, .45, .45), (1., .97, .97)),
  'blue' :  ( (0.0, 1.0, 1.0), (0.02, .75, .75), (1., 0.45, 0.45))
}
 
cm = m.colors.LinearSegmentedColormap('my_colormap', cdict, 1024)
 
plt.clf()
plt.pcolor(X, Y, v, cmap=cm, vmin=0, vmax=1)
plt.loglog()
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
 
plt.colorbar()
plt.show()

С этой модификацией Colormap будет установлен в диапазоне от 0 до 1, что приведет к более согласованному картированию цвета на разных графиках с различными диапазонами данных.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3