Я хотел бы сделать контурный график с 3-мя разными цветами. До сих пор, мой код выглядит следующим образом:Matplotlib contourf с 3 цветами
import numpy as np
import matplotlib.pyplot as plt
xMin = 0
xMax = 3
xList = np.linspace(xMin, xMax, 10)
X1, X2 = np.meshgrid(xList, xList)
Z = []
# do some processing with Z
# Z now contains 0, 0.5 or 1, e.g. Z = [0, 0, 0, 1, 1, 0.5, 1, 0.5...]
Z = Z.reshape((len(X1), len(X2)))
plt.contourf(X1, X2, Z,alpha=0.5)
Теперь я хотел бы построить каждый контур, где Z = 0, как красный, Z = 0,5, как зеленый и Z = 1, как синий. Я не хочу иметь гладкие переходы между красным/зеленым/синим цветом, а просто переключателем цвета. Я играл с опцией цвета и уровней, но на самом деле это не получилось так, как ожидалось.
Является ли контурный участок правильным путем?
Спасибо, что это именно то, что я ищу – user1228633