Я определяю ход решения дифференциального уравнения (проблема с граничными значениями). Каждая итерация дает полный набор оценок функций f (x), которые затем могут быть построены по отношению к x. Каждый граф (предположительно) ближе к правильному решению, чем последний, до достижения конвергенции. Последовательная цветовая палитра используется для того, чтобы предыдущие графики исчезли, а затем насыщенные.Matplotlib: изменение цветовой схемы после факта
Это прекрасно работает, когда число итераций предопределено:
import matplotlib.pyplot as plt
ax = plt.subplot(111)
cm = plt.get_cmap('OrRd')
ax.set_color_cycle([cm(1.*i/(iter+1)) for i in range(1,iter+2)])
ax.plot(x,y)
for k in range(iter):
# iterative solve
ax.plot(x,y)
Однако, если я использую критерий сходимости вместо заранее определенное количество итераций, я не буду иметь возможности set_color_cycle
заранее. И установка этой строки после цикла не работает.
Я знаю, что могу сохранить промежуточные результаты и график только после достижения конвергенции, но это кажется мне тяжелым, потому что я действительно бесполезен для всех промежуточных результатов, кроме как увидеть их на сюжете.
Итак, вот мои вопросы: 1. Как изменить цветную диаграмму существующих графиков после построения графика? (Это легко в MATLAB.) 2. Как мне сделать то же самое с другим набором графиков на том же участке (например, из другого исходного предположения, сходящегося к другому решению), не нарушая первый сбор, поэтому что две цветовые карты различают коллекции друг от друга. (Это должно быть очевидно с ответом на вопрос 1, но на всякий случай.)
Большое спасибо.
Brilliant. Функция может быть легко изменена, чтобы принимать количество строк и цветов в качестве параметров, которые удовлетворяют моему второму вопросу. Просто одно быстрое наблюдение, существуют ли какие-либо практические различия между «import pylab as pl» и «import matplotlib.pyplot as plt»? Благодарю. – bongbang
Хорошее решение. К сожалению, если сюжет уже имеет существующую легенду, это не изменяет цвет соответствующей записи в легенде. Можно ли расширить подход, чтобы изменить цвет записи легенды? – bluenote10