mpl.rcParams['legend.fontsize'] = 10
fig1 = plt.figure()
ax = fig1.gca(projection='3d')
ax.plot(tab_C[0], tab_C[1], zs=0, zdir='z', label = "Projection de la trajectoire de C", color='k')
ax.plot(tab_M[0], tab_M[1], zs=0, zdir='z', label = "Projection de la trajectoire de M", color='r')
for i in range(0,len(tab_t)):
ax.plot(tab_C[0][i:i+2], tab_C[1][i:i+2], tab_C[2][i:i+2], color=plt.cm.rainbow(255*i/len(tab_t)))
ax.plot(tab_M[0][i:i+2], tab_M[1][i:i+2], tab_M[2][i:i+2], color=plt.cm.rainbow(255*i/len(tab_t)))
ax.legend()
ax.set_xlabel('I')
ax.set_ylabel('J')
ax.set_zlabel('K')
m = cm.ScalarMappable(cmap=cm.rainbow)
m.set_array(tab_t)
plt.colorbar(m)
ho questa trama con il mio codicePython - Set zlim in mplot3D
miei problemi sono - voglio impostare un'etichetta per la barra di colore, ma ScalarMappale non hanno the methode set_label() - Voglio impostare zmin = 0 per vedere chiaramente la proiezione sul piano (0xy) ma sembra che zmin qui sia 0.05 e quando lo faccio ax.set_zlim (fondo = 0) Restituisce
Traceback (most recent call last):
File "code.py", line 117, in <module>
ax.set_zlim(bottom=0)
File "/usr/lib/pymodules/python2.7/mpl_toolkits/mplot3d/axes3d.py", line 515, in set_zlim3d
lims = self._determine_lims(*args, **kwargs)
File "/usr/lib/pymodules/python2.7/mpl_toolkits/mplot3d/axes3d.py", line 476, in _determine_lims
xmin -= 0.05
TypeError: unsupported operand type(s) for -=: 'NoneType' and 'float'
C'è un modo per risolvere i miei problemi?
http://matplotlib.org /examples/api/colorbar_only.html Sembra che colorbar abbia un metodo 'set_label' – Sleepyhead
Il modo corretto di usare' set_zlim (min_value, maxvalue) ', se ci sono problemi prova anche' set_zlim3d' – Sleepyhead
@Sleepyhead puoi pubblicare il tuo commento come risposta ... –