gpt4 book ai didi

Python/MatPlotLib 产生奇怪的、意想不到的轮廓

转载 作者:太空宇宙 更新时间:2023-11-04 07:09:41 25 4
gpt4 key购买 nike

我正在尝试绘制一个在 的 4 个顶点处为 0 的函数单位正方形,1 在那个正方形的中间。我试过这个:

import matplotlib.pyplot 
z = [[0,0,0], [1,0,0], [0,1,0], [1,1,0], [.5,.5,1]]
cn = matplotlib.pyplot.contour(z)
matplotlib.pyplot.show(cn)

得到这个:

enter image description here

我期望有一系列同心正方形,如下所示:

enter image description here

这是我做的时候得到的结果

ListContourPlot[{{0,0,0}, {1,0,0}, {0,1,0}, {1,1,0}, {.5,.5,1}}, 
ColorFunction -> (Hue[#1]&)]

在数学中。

我做错了什么?

编辑:我意识到为给定数据绘制等高线的方法不止一种。在这种情况下,一系列同心圆也可以。

最佳答案

对于非网格数据,如评论中所建议的,您可能想要使用 tricontour 函数:

>>> import matplotlib.pyplot as plt
>>> z = [[0,0,0], [1,0,0], [0,1,0], [1,1,0], [.5,.5,1]]
>>> x, y, z = zip(*z)
>>> cn = plt.tricontourf(x, y, z)
>>> plt.show()

output

HTH

关于Python/MatPlotLib 产生奇怪的、意想不到的轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18321297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com