Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Matplotlib 3d打印颜色栏比例_Python_Matplotlib_Mplot3d - Fatal编程技术网

Python Matplotlib 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

我有一个带有颜色条的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 = 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()
示例代码不知羞耻地从