3D изображение поверхности в питоне - PullRequest
0 голосов
/ 18 декабря 2018

Мне нужно построить график функции, коэффициенты (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, является статическим.

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...