我目前正在使用matplotlib1.4.3在python2.7.9中进行一些3D绘图。(抱歉,我的评分还不允许我附加图片)。我想切换x轴和z轴的数据(如代码示例中所示),但同时也让colorbar与x轴关联,而不是z轴。在import pylab as py
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d
import matplotlib as mpl
from matplotlib import cm
# Create figure and get data
fig = plt.figure()
ax = fig.gca(projection='3d')
X, Y, Z = axes3d.get_test_data(0.05)
# Plot surface and colorbar
c1 = ax.plot_surface(Z, Y, X, rstride=8, cstride=8, alpha=0.9, cmap='PiYG_r')
cbar = plt.colorbar(c1)
# Labels
ax.set_xlabel('X')
ax.set_xlim3d(-100, 100)
ax.set_ylabel('Y')
ax.set_ylim3d(-40, 40)
ax.set_zlabel('Z')
ax.set_zlim3d(-40, 40)
plt.show()
当我在这个阶段切换x轴和z轴数据时,可以理解的是,colorbar还会自动更改以适应新的z轴值(最初是x轴值),因为它只与z变量相关联。在python中有没有一种方法可以使colorbar与其他轴(x轴或y轴)相关联?在
我试着看了colorbar文档。我目前怀疑config_axis()函数可能完成这项工作,但是没有文本解释如何使用它(http://matplotlib.org/api/colorbar_api.html)。在
提前谢谢。在
问候
弗朗索瓦