gpt4 book ai didi

python - 制作散点轮廓

转载 作者:IT老高 更新时间:2023-10-28 21:07:21 25 4
gpt4 key购买 nike

在python中,如果我有一组数据

x, y, z

我可以做一个分散的

import matplotlib.pyplot as plt
plt.scatter(x,y,c=z)

如何获得散点图的 plt.contourf(x,y,z)

最佳答案

您可以使用 tricontourf正如 this other answerb. 中所建议的那样:

import matplotlib.tri as tri
import matplotlib.pyplot as plt

plt.tricontour(x, y, z, 15, linewidths=0.5, colors='k')
plt.tricontourf(x, y, z, 15)

旧回复:

使用以下函数转换为contourf需要的格式:

from numpy import linspace, meshgrid
from matplotlib.mlab import griddata

def grid(x, y, z, resX=100, resY=100):
"Convert 3 column data to matplotlib grid"
xi = linspace(min(x), max(x), resX)
yi = linspace(min(y), max(y), resY)
Z = griddata(x, y, z, xi, yi)
X, Y = meshgrid(xi, yi)
return X, Y, Z

现在你可以这样做了:

X, Y, Z = grid(x, y, z)
plt.contourf(X, Y, Z)

enter image description here

关于python - 制作散点轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18764814/

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