| # Licensed to the Apache Software Foundation (ASF) under one or more |
| # contributor license agreements. See the NOTICE file distributed with |
| # this work for additional information regarding copyright ownership. |
| # The ASF licenses this file to You under the Apache License, Version 2.0 |
| # (the "License"); you may not use this file except in compliance with |
| # the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| |
| |
| import matplotlib.pyplot as plt |
| import mpld3 |
| import numpy as np |
| from mpld3 import plugins |
| |
| fig, ax = plt.subplots() |
| |
| x = np.linspace(-2, 2, 20) |
| y = x[:, None] |
| X = np.zeros((20, 20, 4)) |
| |
| X[:, :, 0] = np.exp(- (x - 1) ** 2 - (y) ** 2) |
| X[:, :, 1] = np.exp(- (x + 0.71) ** 2 - (y - 0.71) ** 2) |
| X[:, :, 2] = np.exp(- (x + 0.71) ** 2 - (y + 0.71) ** 2) |
| X[:, :, 3] = np.exp(-0.25 * (x ** 2 + y ** 2)) |
| |
| im = ax.imshow(X, extent=(10, 20, 10, 20), |
| origin='lower', zorder=1, interpolation='nearest') |
| fig.colorbar(im, ax=ax) |
| |
| ax.set_title('An Image', size=20) |
| |
| plugins.connect(fig, plugins.MousePosition(fontsize=14)) |
| |
| mpld3.show() |