【发布时间】:2015-09-23 14:36:00
【问题描述】:
我有一个由 matplotlib 库生成的矩阵图。我的矩阵大小是 256x256,我已经有一个图例和一个带有适当刻度的颜色条。由于我是stackoverflow的新手,我无法附加任何图像。无论如何,我使用这段代码来生成情节:
# Plotting - Showing interpolation of randomization
plt.imshow(M[-257:,-257:].T, origin='lower',interpolation='nearest',cmap='Blues', norm=mc.Normalize(vmin=0,vmax=M.max()))
title_string=('fBm: Inverse FFT on Spectral Synthesis')
subtitle_string=('Lattice size: 256x256 | H=0.8 | dim(f)=1.2 | Ref: Saupe, 1988 | Event: 50 mm/h, 15 min')
plt.suptitle(title_string, y=0.99, fontsize=17)
plt.title(subtitle_string, fontsize=9)
plt.show()
# Makes a custom list of tick mark intervals for color bar (assumes minimum is always zero)
numberOfTicks = 5
ticksListIncrement = M.max()/(numberOfTicks)
ticksList = []
for i in range((numberOfTicks+1)):
ticksList.append(ticksListIncrement * i)
cb=plt.colorbar(orientation='horizontal', format='%0.2f', ticks=ticksList)
cb.set_label('Water depth [m]')
plt.show()
plt.xlim(0, 255)
plt.xlabel('Easting (Cells)')
plt.ylim(255, 0)
plt.ylabel('Northing (Cells)')
现在,由于我的字幕太长(此处报告的摘录中的第 3 行代码),它会干扰 Y 轴刻度,我不想要这个。相反,我想将字幕中报告的一些信息重新路由到一行文本,以放置在图像底部中心的颜色栏标签下方。 matplotlib 如何做到这一点?
抱歉无法附上图片。谢谢。
【问题讨论】:
标签: python text matplotlib plot label