首页 > 解决方案 > Matplotlib:循环等高线图

问题描述

我已经在这里问了一个问题:3D圆柱表面上的等高线图

但我没有得到答案,所以我正在尝试另一种方法。我想绘制一个包含整个半径数据的等高线图。我想我几乎做到了,但有一个问题。首先是我的代码和现在的情节:Contour Plot

import numpy as np
import matplotlib.pyplot as plt

xlist = np.linspace(-40, 40)
ylist = np.linspace(-40, 40)
X, Y = np.meshgrid(xlist, ylist)
Z = np.sqrt(X ** 2 + Y ** 2 )
plt.figure()
#These are my values for a certain radius 
levels = [15, 17, 18, 20, 21, 23, 25, 26, 28, 29, 31, 33, 34, 36, 37]
contour = plt.contourf(X, Y, Z, levels)
contour_filled = plt.contourf(X, Y, Z, levels)
plt.colorbar(contour_filled)
plt.show()

我的问题是半径。我想将半径 150 上的某个值(例如 15)可视化为某种颜色(例如蓝色)。在我的图中,值 15 代表半径 15。我希望你们知道我的意思......也许功能轮廓是错误的方法??但是有没有可能用另一个函数得到一个类似的图(所有漂亮的填充颜色)?

此致

标签: pythonmatplotlibcontour

解决方案


推荐阅读