我希望使用matplotlib.pyplot中的tripcolor函数来查看我的一些数据的彩色轮廓。这些数据是从z = cst处的XY平面中使用Paraview提取出来的。我直接从Paraview以csv格式导出数据,它会为我三角化平面。
问题在于,根据平面位置(即网格),tripcolor有时会给出好的结果,有时会给出不好的结果。
以下是一个简单的示例代码和结果,用于说明此问题: 代码
问题在于,根据平面位置(即网格),tripcolor有时会给出好的结果,有时会给出不好的结果。
以下是一个简单的示例代码和结果,用于说明此问题: 代码
import matplotlib.pyplot as plt
import numpy as np
p,u,v,w,x,y,z = np.loadtxt('./bad.csv',delimiter=',',skiprows=1,usecols=(0,1,2,3,4,5,6),unpack=True)
NbLevels = 256
plt.figure()
plt.gca().set_aspect('equal')
plt.tripcolor(x,y,w,NbLevels,cmap=plt.cm.hot_r,edgecolor='black')
cbar = plt.colorbar()
cbar.set_label('Velocity magnitude',labelpad=10)
plt.show()
tripcolor的结果
这是导致问题的文件。
我听说matplotlib的tripcolor有时会出现错误,那么这是一个错误吗?