【发布时间】:2017-07-15 17:22:24
【问题描述】:
我有以下代码行来生成热图 (pcolormesh)。
import matplotlib.pyplot as plt
import numpy as np
vals = np.linspace(-np.pi/2, np.pi/2, 101)
x, y = np.meshgrid(vals, vals)
z = np.abs(np.sinc(x) * np.sinc(y))
xDeg = np.rad2deg(x)
yDeg = np.rad2deg(y)
plt.pcolormesh(xDeg, yDeg, z, cmap = 'jet', vmin = 0, vmax = 1)
plt.colorbar()
plt.axis([-90, 90, -90, 90])
ticks = np.linspace(-90, 90, 13)
plt.xticks(ticks)
plt.yticks(ticks)
print np.mean(z) # 0.186225110029
print np.sqrt(np.mean(z**2)) # 0.295710882276
plt.show()
我想放置:
- 颜色条上的标记均值 (0.186)。
- 颜色条上 RMS 值 (0.295) 处的水平线。
有什么意见吗?
【问题讨论】:
标签: python python-2.7 matplotlib