python - 如何使用 pcolor 将向量设置为 y 轴
问题描述
我想用 pcolor 设置一个 y 轴,比如 y 轴是深度。在这个例子中,我想将向量 z 设置为 y 轴,我该怎么做?这是我的代码:
from mpl_toolkits.axes_grid1 import make_axes_locatable
from matplotlib.colors import LogNorm
from matplotlib.ticker import LogLocator
z=np.arange(1,90,2)
mrectest = np.random.rand(45, 15)
fig, ax = plt.subplots(figsize=(20,20))
divider = make_axes_locatable(ax)
cax = divider.append_axes('right', size='5%', pad=0.1)
im = ax.pcolor(mrectest,vmin = 0.1, vmax = 800, norm = LogNorm(),cmap= 'jet')
cbar = fig.colorbar(im,cax=cax, orientation='vertical')
cbar.ax.yaxis.set_major_locator(LogLocator()) # <- Why? See above.
#ax.invert_yaxis()
#cbar.set_ticks(cbar.ax.yaxis.get_major_locator().tick_values(0.01, 1000))
plt.savefig('mrec_exp_28_02'+'.png',bbox_inches = "tight", format='png', dpi=1000)
plt.show()
解决方案
推荐阅读
- clickhouse - 有没有办法在clickhouse中进行分片?
- powershell - 根据本地主机名设置特定变量
- azure-active-directory - 如何跨多个应用程序管理 Azure AD 应用角色
- c - 这些使我的程序停止运行的 for 循环有什么问题?
- javascript - React/React Hooks:每当用户离开输入字段时,我都会尝试使用钩子触发验证
- rabbitmq - 一个队列可以订阅(监听)rabbit mq中的另一个队列吗
- amazon-web-services - AWS LoadBalancer 未连接到 K8s POD
- java - 如何在unetstack中实现水下网络的能量模型?
- angular - Angular 代理部分 URL 重写未按预期发生
- azure - Azure AKS:无需管理员即可完全访问具有获取凭据的新 RBAC 群集