python-2.7 - 绘制不同“bin”脓肿的颜色图
问题描述
我从这里举一个例子来解释我想要做什么:
import numpy as np
from matplotlib.mlab import griddata
import matplotlib.pyplot as plt
xs0 = [1,4,0.5,2,5,10,33,0.04]
ys0 = [2,5,44,0.33,2,14,20,0.03]
zs0 = [0.77, 0.88, 0.65, 0.55, 0.89, 0.9, 0.8,0.95]
N = 30j
extent = (np.min(xs0),np.max(xs0),np.min(ys0),np.max(ys0))
xs,ys = np.mgrid[extent[0]:extent[1]:N, extent[2]:extent[3]:N]
resampled = griddata(xs0, ys0, zs0, xs, ys, interp='linear')
plt.imshow(np.fliplr(resampled).T, extent=extent,interpolation='none')
plt.colorbar()
但是有很多问题我没有成功解决:
- 就 y 而言,不可能修改 x 脓肿的长度。当 x 和 y 数据之间有数量级时,这是一个大问题。
如果我有
color= 'bwr'
imshow 功能,它不起作用!我不明白为什么。最重要的一点:我们如何为 x 脓肿固定一个箱子,为 y 固定另一个箱子?在我的测量中,我为每次扫描(y 脓肿)取了 800 个点,但只有 50 个不同的 x 值。那是个问题。我希望能够独立选择它们,而不需要在两个不同的 x 值之间进行任何插值。我可以改变
xs,ys = np.mgrid[extent[0]:extent[1]:N, extent[2]:extent[3]:N]
并xs,ys = np.mgrid[extent[0]:extent[1]:N, extent[2]:extent[3]:M]
创建一个N = 30j
,M = 300j
但这并不方便......最后一个问题:这是什么
N = 30j
?为什么不只是N = 30
?!
非常感谢你的帮助 !如您所见,我有点迷茫...(当然,不必使用此代码...我只是想绘制一个X,Y,Z数据)
解决方案
推荐阅读
- vba - 如何在 PowerPoint VBA 中检查每个字符是否为数字或字符并相应地更改其字体?
- cakephp - 从控制台发送的电子邮件中的链接未正确呈现
- android - 如何构建 Trade Federation 测试用例
- laravel - 将图像存储到公用文件夹
- python - 在列表中更改抓取的字符串(转换为浮点数并返回)
- swift - 从编码字符串比较当前日期
- c# - ZXing.Net.Mobile 没有立即开始扫描
- java - 运行数据框显示时出现 Py4JJavaError,原因是:java.io.EOFException
- arrays - 在angularjs multipart中传递数据数组
- corda - 重新部署节点时出错