|
17 | 17 | "source": [ |
18 | 18 | "import numpy as np\n", |
19 | 19 | "import pandas as pd\n", |
20 | | - "import xarray as xr\n", |
21 | 20 | "\n", |
22 | | - "import xarray_plotly" |
| 21 | + "from xarray_plotly import DataArray # IDE completion for .plotly" |
23 | 22 | ] |
24 | 23 | }, |
25 | 24 | { |
|
40 | 39 | "np.random.seed(42)\n", |
41 | 40 | "\n", |
42 | 41 | "# Time series data\n", |
43 | | - "da_ts = xr.DataArray(\n", |
| 42 | + "da_ts = DataArray(\n", |
44 | 43 | " np.random.randn(30, 3).cumsum(axis=0),\n", |
45 | 44 | " dims=[\"time\", \"category\"],\n", |
46 | 45 | " coords={\n", |
|
51 | 50 | ")\n", |
52 | 51 | "\n", |
53 | 52 | "# 2D grid data\n", |
54 | | - "da_2d = xr.DataArray(\n", |
| 53 | + "da_2d = DataArray(\n", |
55 | 54 | " np.random.rand(20, 30),\n", |
56 | 55 | " dims=[\"lat\", \"lon\"],\n", |
57 | 56 | " coords={\n", |
|
62 | 61 | ")\n", |
63 | 62 | "\n", |
64 | 63 | "# Categorical data\n", |
65 | | - "da_cat = xr.DataArray(\n", |
| 64 | + "da_cat = DataArray(\n", |
66 | 65 | " np.random.rand(4, 3) * 100,\n", |
67 | 66 | " dims=[\"product\", \"region\"],\n", |
68 | 67 | " coords={\n", |
|
161 | 160 | "outputs": [], |
162 | 161 | "source": [ |
163 | 162 | "# Use absolute values for stacking to make sense\n", |
164 | | - "da_positive = xr.DataArray(\n", |
| 163 | + "da_positive = DataArray(\n", |
165 | 164 | " np.abs(np.random.randn(30, 3)) * 10,\n", |
166 | 165 | " dims=[\"time\", \"source\"],\n", |
167 | 166 | " coords={\n", |
|
229 | 228 | "outputs": [], |
230 | 229 | "source": [ |
231 | 230 | "# Create data with more samples\n", |
232 | | - "da_dist = xr.DataArray(\n", |
| 231 | + "da_dist = DataArray(\n", |
233 | 232 | " np.random.randn(100, 4) + np.array([0, 1, 2, 3]),\n", |
234 | 233 | " dims=[\"sample\", \"group\"],\n", |
235 | 234 | " coords={\"group\": [\"Control\", \"Treatment A\", \"Treatment B\", \"Treatment C\"]},\n", |
|
295 | 294 | "outputs": [], |
296 | 295 | "source": [ |
297 | 296 | "# 3D data for faceting\n", |
298 | | - "da_3d = xr.DataArray(\n", |
| 297 | + "da_3d = DataArray(\n", |
299 | 298 | " np.random.randn(30, 3, 2).cumsum(axis=0),\n", |
300 | 299 | " dims=[\"time\", \"city\", \"scenario\"],\n", |
301 | 300 | " coords={\n", |
|
330 | 329 | "outputs": [], |
331 | 330 | "source": [ |
332 | 331 | "# Create monthly data\n", |
333 | | - "da_monthly = xr.DataArray(\n", |
| 332 | + "da_monthly = DataArray(\n", |
334 | 333 | " np.random.rand(12, 4) * 100,\n", |
335 | 334 | " dims=[\"month\", \"product\"],\n", |
336 | 335 | " coords={\n", |
337 | | - " \"month\": [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \n", |
| 336 | + " \"month\": [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\",\n", |
338 | 337 | " \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"],\n", |
339 | 338 | " \"product\": [\"A\", \"B\", \"C\", \"D\"],\n", |
340 | 339 | " },\n", |
|
0 commit comments