【发布时间】:2018-02-11 07:01:23
【问题描述】:
我正在尝试使用轮廓和轮廓绘制不同的规范。除了零范数和 inf 范数之外,我已经成功地使用了所有范数。 为 0-norm 和 inf-norm 绘制相似图的正确方法是什么?
这是我的代码:
`p_values = [0., 0.04, 0.5, 1, 1.5, 2, 7, np.inf]
xx, yy = np.meshgrid(np.linspace(-3, 3, num=101), np.linspace(-3, 3, num=101))
fig, axes = plt.subplots(ncols=(len(p_values) + 1)// 2,
nrows=2, figsize=(14, 7))
for p, ax in zip(p_values, axes.flat):
if p != 0:
zz = ((np.abs((xx))**p) + (np.abs((yy))**p))**(1./p)
else:
zz = np.full_like(xx, np.sum(xx !=0))
ax.contourf(xx, yy, zz, 30, cmap='bwr')
ax.contour(xx,yy,zz, [1], colors='red', linewidths = 2)
proxy = [plt.Rectangle((0,0),1,1, facecolor='red')]
plt.show()`
【问题讨论】:
标签: python matplotlib contour contourf norm