我尝试以这种方式使用xy坐标和颜色的地图创建一个Color Mesh图:
<head>
<title>Sample</title>
<script type="text/javascript">
function Add() {
var n1 = document.getElementById("numOne").value;
var n2 = document.getElementById("numTwo").value;
var total = Number(n1) + Number(n2); // Number() function
document.getElementById("output").innerHTML = total;
}
</script>
</head>
<body>
<h1>Calc</h1><br />
<form method="post" action="">
NUM 1: <input type="number" name="numOne" id="numOne" /><br />
NUM 2: <input type="number" name="numTwo" id="numTwo" /><br />
<input type="button" value="Add" onclick="Add()" /><br />
Result: <label id="output"></label>
</form>
</body>
当有三种颜色的列表并且我尝试将xy-points映射到所有颜色时(例如上面的代码中),它可以正常工作:
但是当有一个三种颜色列表时,我尝试将点映射到它们的两个中,映射出错:
from matplotlib.colors import ListedColormap
import numpy as np
%pylab inline
colors = ListedColormap(['red', 'blue', 'yellow'])
xx,yy = np.meshgrid(np.arange(1, 6, 1), np.arange(1, 6, 1))
zz = np.array([[1,1,1,1,1],
[1,1,1,1,1],
[1,1,1,1,1],
[2,2,0,0,0],
[2,2,0,0,0]])
pyplot.pcolormesh(xx, yy, zz, cmap = colors)
它应该映射到颜色0(红色)和1(蓝色),但我得到的图是0(红色)和 2(黄色)颜色。错误在哪里?