Мне нужно построить график функции, коэффициенты (5) которой меняются со временем.Я сохранил эти коэффициенты во фрейме данных (названном «c») с датами в качестве заголовков столбцов ...
Итак, моя ось X должна состоять из чисел от 0 до 16, перепрыгивая от одного к одномуnp.arange(0,16,1)
моя ось Y - мои даты,
и, наконец, моя ось Z должна быть результатом моей функции:
(c[0])+ (c[1]*((1- exp(-x/c[4]))/(x/c[4])))+ (c[2]*((((1-exp(-x/c[4]))/(x/c[4])))- (exp(-x/c[4]))))+ (c[3]*((((1-exp(-x/c[5]))/(x/c[5])))- (exp(-x/c[5]))))
Я пыталсяпреобразовывая данные в продольные (вместо использования коэффициентов функции, я использую результаты, сохраненные под каждым заголовком в моем фрейме данных c
) и используя:
ax.plot_trisurf(df['X'], df['Y'], df['Z'], linewidth=0.1)
Это выглядит великолепно, но мне нужноцветопередача между значениями, и я не могу понять это правильно.
Я также пытался использовать:
ax.plot_surface(X, Y, Z, cmap=cm.coolwarm, linewidth=0, antialiased=False)
, но я не могу правильно определить динамическую часть функции,следовательно, Z, определенный мной, используя meshgrid
, является статическим.
С уважением,