Пользовательские цветовые карты Matplotlib, делают одно значение заданным цветом
У меня есть массив в python, используя matplotlib, с поплавками от 0 до 1.
Я показываю этот массив с imshow, я пытаюсь создать пользовательский cmap, который идентичен Greens, однако, когда ячейка становится 0, я хотел бы иметь возможность сопоставить это значение с красным и оставить остальную часть спектра без изменений ,
- Как построить многоцветную кривую с использованием одной команды plot в matplotlib
- Размещение графика в главном окне Tkinter в Python
- Добавить легенды в сюжет LineCollection
- Вставить фигуру matplotlib в большую фигуру
- Изображение пипло не будет анимировать
Если кто-нибудь, более знакомый с matplotlib, сможет мне помочь, я бы очень признателен!
Например, как бы отредактировать этот скрипт так, чтобы нулевое значение в матрице показалось красным?
import numpy as np from matplotlib import pyplot as plt import matplotlib x = np.array([[0,1,2],[3,4,5],[6,7,8]]) fig = plt.figure() cmap_custom = matplotlib.cm.Greens plt.imshow( x, interpolation='nearest' ,cmap = cmap_custom) plt.colorbar() plt.show()
- Как я могу исправить эту ошибку? Gtk-WARNING **: Ошибка ввода GModule ... Ошибка инициализации: версия GLib слишком старая (микросогласование)
- создание графиков разметки matplotlib из dataframes в пандах Python
- Импорт pandas в python изменяет, как matplotlib обрабатывает объекты datetime?
- Виджеты IPython для интерактивной интерактивности Matplotlib
- как отменить изображение цветной карты на скалярные значения
One Solution collect form web for “Пользовательские цветовые карты Matplotlib, делают одно значение заданным цветом”
Цветовые карты в matplotlib позволяют устанавливать специальные цвета для значений, находящихся за пределами заданного диапазона. В вашем случае укажите цвет для значений ниже заданного диапазона с помощью cmap_custom.set_under('r')
. Затем вам также нужно указать нижний vmin=0.01
диапазона: vmin=0.01
(только некоторое значение> 0). Наконец, создайте colorbar с plt.colorbar(extend='min')
.
import numpy as np from matplotlib import pyplot as plt import matplotlib x = np.array([[0,1,2],[3,4,5],[6,7,8]]) fig = plt.figure() cmap_custom = matplotlib.cm.Greens cmap_custom.set_under('r') plt.imshow( x, interpolation='nearest' ,cmap = cmap_custom, vmin=0.01) plt.colorbar(extend='min') plt.show()
- Графики Python ASCII в терминале
- цветная двоичная матрица matplotlib
- matplotlib - Как построить произвольно ориентированный прямоугольник (или любую форму)?
- Как определяется порядок предметов в легенде matplotlib?
- Можно ли получить градиенты цвета под кривой в matplotlib?
- Как обрабатывать время с часовым поясом в Matplotlib?
- автоматически помещать текстовое поле в matplotlib
- Наложение нескольких гистограмм с использованием панд
- matplotlib: как предотвратить наложение меток на оси x друг на друга
- Как я могу иметь сложный график с общей осью X и одной осью Y на одном из графиков?
- Виджет слайдера Python Matplotlib не обновляется
- Легенда не появляется в участке сложенной площади Матплотлиба