为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 matplotlib 中的 x、y、z 坐标绘制等高线图?

如何从 matplotlib 中的 x、y、z 坐标绘制等高线图?

GCT1015 2021-07-17 18:02:09
这些meshgrid对我来说使用起来有点混乱。我正在尝试使用x和y坐标绘制散点图,并在散点图上叠加一个等高线图,并连续传播z坐标。类似于高程图。如果我使用meshgridx、y 和 z 坐标,那么我会得到每个仍然是不正确输入的 3D 数组。df_xyz = pd.read_table("https://pastebin.com/raw/f87krHFK", sep="\t", index_col=0)x = df_xyz.iloc[:,0].valuesy = df_xyz.iloc[:,1].valuesz = df_xyz.iloc[:,2].valuesXX, YY = np.meshgrid(x,y)with plt.style.context("seaborn-white"):    fig, ax = plt.subplots(figsize=(13,8))    ax.scatter(x,y, color="black", linewidth=1, edgecolor="ivory", s=50)    ax.contourf(XX,YY,z)#     TypeError: Input z must be a 2D array.XX, YY, ZZ = np.meshgrid(x,y,z)with plt.style.context("seaborn-white"):    fig, ax = plt.subplots(figsize=(13,8))    ax.scatter(x,y, color="black", linewidth=1, edgecolor="ivory", s=50)    ax.contourf(XX,YY,ZZ)#     TypeError: Input z must be a 2D array.这是我当前的输出:我正在尝试做类似的事情:
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 423 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信