Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 6, 2014 10:18:13

Riga
Зарегистрирован: 2014-06-06
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение цветовой гаммы сетки трехмерного графика

Здравствуйте! Подскажите пожалуйста, как изменить распределение цвета данной сетки?

и такой
Чтобы нулевая часть не была такой темной, в общем сделать так, чтобы даже еле выперающие пики виднелись невооруженным глазом? Если так возможно сделать - подскажите пожалуйста какую команду нужно вставить в этот скрипт:

from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import cm
import scipy.signal
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
xydata, zdata = np.loadtxt('zdata1.txt', unpack = True)
Z1, Z2 = np.meshgrid(zdata, zdata)
Z_1 = Z1 * Z2
xydata, zdata = np.loadtxt('zdata2.txt', unpack = True)
Z1, Z2 = np.meshgrid(zdata, zdata)
Z_2 = Z1 * Z2
xydata, zdata = np.loadtxt('zdata3.txt', unpack = True)
Z1, Z2 = np.meshgrid(zdata, zdata)
Z_3 = Z1 * Z2
xydata, zdata = np.loadtxt('zdata4.txt', unpack = True)
Z1, Z2 = np.meshgrid(zdata, zdata)
Z_4 = Z1 * Z2
xydata, zdata = np.loadtxt('zdata5.txt', unpack = True)
Z1, Z2 = np.meshgrid(zdata, zdata)
Z_5 = Z1 * Z2
Z = Z_1 + Z_2 + Z_3 + Z_4 + Z_5
X, Y = np.meshgrid(xydata, xydata)
t = 1 - np.abs(np.linspace(-1, 1, 21))
kernel = t.reshape(21, 1) * t.reshape(1, 21)
kernel /= kernel.sum()
R = scipy.signal.convolve2d(Z[:,:], kernel, mode='same')
R = R / np.max(zdata)
ax.plot_surface(
    X, Y, R, rstride=6, cstride=6,
    cmap=cm.jet,
    linewidth=0, antialiased=False, shade=False)
plt.show()

Отредактировано Riga (Июнь 6, 2014 11:41:03)

Офлайн

#2 Июнь 6, 2014 20:21:32

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Изменение цветовой гаммы сетки трехмерного графика

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version