【发布时间】:2019-12-13 23:50:44
【问题描述】:
所以我是 python 的新手,我有一个制作等高线图的项目。我在 xlsx 中有一个数据,其中包含 x、y 和 z 值。 x 和 y 是坐标,z 是测量值。
1. x ; y ; z
2. 110.4482 ; 7.04428 ; 0.177
3. 110.4451 ; 7.04366 ; 0.102
4. 110.4432 ; 7.04432 ; 0.482
5. 110.4407 ; 7.04434 ; 0.504
我想制作像This 这样的轮廓 我试图制作一个轮廓,但是当我运行它时,它出现了一张空白图片This
还有一个注释:
warnings.warn("未找到等高线"
用户警告:在数据范围内未找到等高线级别。
xa[xa
:usr/local/lib/python3.6/dist-packages/matplotlib/contour.py:1243: 用户警告:在数据范围内未找到等高线级别。
warnings.warn("没有找到等高线"
这是我使用的代码:
import numpy as np
import pandas as pd
import matplotlib as ml
import matplotlib.pyplot as plt
from scipy.interpolate import griddata
xlsx_path =('Book1.xlsx')
df = pd.read_excel(xlsx_path)
x = df.iloc[1:20,0]
y = df.iloc[1:20,1]
z = df.iloc[1:20,2]
xi = np.linspace(6, 8, 20)
yi = np.linspace(109, 111, 20)
zi = griddata((x, y), z, (xi[None,:], yi[:,None]), method='cubic')
plt.contour(xi, yi, zi)
plt.show()
我该如何解决?
【问题讨论】:
-
我们无法找出您的代码失败的原因。您需要使案例可重现,而不是您的实际数据(请参阅 minimal reproducible example 或 sscce.org)
-
我应该插入我的数据吗? @ImportanceOfBeingErnest
-
是的,但您已经这样做了。见第一条评论。
标签: python-3.x pandas numpy matplotlib contour