I have data formatted similar to this example:

```
import numpy as np
import pandas as pd
x, y = np.meshgrid(np.arange(3), np.arange(3))
z1 = x + y + 1
z2 = x + y + 2
z3 = x + y + 3
data = {'x': x.flatten(),
'y': y.flatten(),
'z1': z1.flatten(),
'z2': z2.flatten(),
'z3': z3.flatten()
}
df = pd.DataFrame(data)
```

`x`

and `y`

correspond to spatial locations, and `z1`

-`z3`

correspond to different variables at those locations.

I would like to have two linked figures. One figure shows an image of one of the variables (say `z1`

, for example). The second figure should be linked such that when the mouse hovers over a pixel in the `z1`

figure, the linked figure shows a line plot of all variable values (`z1`

,`z2`

, and `z3`

) corresponding to hovered xy pixel.

Is this possible with bokeh? It seems like figure 1 (the image) would need to pass the xy hover info back to python in order to tell figure 2 (the line plot) which values to plot.