python - 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。我希望你们知道我的意思......也许功能轮廓是错误的方法??但是有没有可能用另一个函数得到一个类似的图(所有漂亮的填充颜色)?
此致
解决方案
推荐阅读
- c++ - log4cpp 在一段时间后停止正常工作
- selenium - DataDriver 不读取 csv 文件
- php - 通过 PHP 将西里尔 HTML 标签转换为拉丁文
- sql - RDBMS:为具有外键的关系表生成本地唯一键
- python - 使用 BS4 + Python 从动态网站导出数据:
- python - Python datetime 不与系统时间同步
- git - 如果它们相互依赖,如何提出拉取请求?
- angular - Angular 10 中的 Paypal 按钮 - 强制“通过借记卡或信用卡付款”打开一个新窗口
- sql - 计算数据是否不唯一
- javascript - 如果它落到基线,你如何改变点颜色?