Найти - Пользователи
Полная версия: Изменение цветовой гаммы сетки трехмерного графика
Начало » Python для новичков » Изменение цветовой гаммы сетки трехмерного графика
1
Riga
Здравствуйте! Подскажите пожалуйста, как изменить распределение цвета данной сетки?

и такой
Чтобы нулевая часть не была такой темной, в общем сделать так, чтобы даже еле выперающие пики виднелись невооруженным глазом? Если так возможно сделать - подскажите пожалуйста какую команду нужно вставить в этот скрипт:
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()
doza_and
лучше поиграться set_zlim3d http://stackoverflow.com/questions/4913306/python-matplotlib-mplot3d-how-do-i-set-a-maximum-value-for-the-z-axis
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB