Почему все точки получают одинаковое значение? Я бы хотел, чтобы цвет менялся с энергией.Поверхностный участок colormap python
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
from matplotlib import cm
from numpy import *
x = linspace(0.2, 2, 11)
y = linspace(0.1, 1, 11)
alpha, beta = meshgrid(x,y)
energy = matrix(loadtxt('energyPlotfileN6.txt'))
fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot_surface(alpha, beta, energy, cmap='summer', vmin=energy.min(), vmax=energy.max())
plt.xlabel("alpha")
plt.ylabel("beta")
ax.set_zlabel("energy")
plt.show()
Результат показан ниже
Surface plot without desired colour mapping
вы получите тот же результат, если заменить 'CMAP = 'summer'' с' CMAP = cm.summer' ли? – jonchar
Да, да. @jonchar – filiphl