Python Matplotlib 3d打印颜色栏比例
我有一个带有颜色条的3d绘图,我希望颜色条能够随着投影的大小而缩放,无论我使用Python Matplotlib 3d打印颜色栏比例,python,matplotlib,mplot3d,Python,Matplotlib,Mplot3d,我有一个带有颜色条的3d绘图,我希望颜色条能够随着投影的大小而缩放,无论我使用ax.view\u init选择的方向如何 如果我能同时让3d绘图的纵横比相等,那也太好了 import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm import matplotlib.colors fig = plt.figure() ax
ax.view\u init
选择的方向如何
如果我能同时让3d绘图的纵横比相等,那也太好了
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
import matplotlib.colors
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.view_init(elev=90, azim=0)
x = np.arange(3)
X,Y = np.meshgrid(x,x)
Z = np.ones_like(X)
V = np.array([[3,2,2],[1,0,3],[2,1,0]])
norm = matplotlib.colors.Normalize(vmin=0, vmax=3)
ax.plot_surface(X, Y, Z, facecolors=plt.cm.jet(norm(V)), shade=False)
m = cm.ScalarMappable(cmap=plt.cm.jet, norm=norm)
m.set_array([])
plt.colorbar(m)
ax.set_xlabel('x')
ax.set_ylabel('y')
plt.show()
示例代码不知羞耻地从