|
99 | 99 | "import altair as alt\n", |
100 | 100 | "import pandas as pd\n", |
101 | 101 | "\n", |
102 | | - "steps = pd.DataFrame({\n", |
103 | | - " \"Day\": [\"1-Mon\", \"2-Tue\", \"3-Wed\", \"4-Thu\", \"5-Fri\", \"6-Sat\", \"7-Sun\"],\n", |
104 | | - " \"Steps\": [6200, 8400, 7100, 9800, 5500, 9870, 3769],\n", |
105 | | - "})\n", |
| 102 | + "steps = pd.DataFrame(\n", |
| 103 | + " {\n", |
| 104 | + " \"Day\": [\"1-Mon\", \"2-Tue\", \"3-Wed\", \"4-Thu\", \"5-Fri\", \"6-Sat\", \"7-Sun\"],\n", |
| 105 | + " \"Steps\": [6200, 8400, 7100, 9800, 5500, 9870, 3769],\n", |
| 106 | + " }\n", |
| 107 | + ")\n", |
106 | 108 | "\n", |
107 | | - "weekly_steps = alt.Chart(steps).mark_bar().encode(\n", |
108 | | - " x=\"Day\",\n", |
109 | | - " y=\"Steps\",\n", |
| 109 | + "weekly_steps = (\n", |
| 110 | + " alt.Chart(steps)\n", |
| 111 | + " .mark_bar()\n", |
| 112 | + " .encode(\n", |
| 113 | + " x=\"Day\",\n", |
| 114 | + " y=\"Steps\",\n", |
| 115 | + " )\n", |
110 | 116 | ")\n", |
111 | 117 | "weekly_steps" |
112 | 118 | ] |
|
129 | 135 | "from altair.datasets import data\n", |
130 | 136 | "\n", |
131 | 137 | "movies = data.movies()\n", |
132 | | - "movies = movies.dropna(subset=[\n", |
133 | | - " \"Production Budget\", \"Worldwide Gross\",\n", |
134 | | - " \"IMDB Rating\", \"Major Genre\", \"MPAA Rating\",\n", |
135 | | - "])" |
| 138 | + "movies = movies.dropna(\n", |
| 139 | + " subset=[\n", |
| 140 | + " \"Production Budget\",\n", |
| 141 | + " \"Worldwide Gross\",\n", |
| 142 | + " \"IMDB Rating\",\n", |
| 143 | + " \"Major Genre\",\n", |
| 144 | + " \"MPAA Rating\",\n", |
| 145 | + " ]\n", |
| 146 | + ")" |
136 | 147 | ] |
137 | 148 | }, |
138 | 149 | { |
|
231 | 242 | } |
232 | 243 | ], |
233 | 244 | "source": [ |
234 | | - "scatter = alt.Chart(movies).mark_point().encode(\n", |
235 | | - " x=\"Production Budget:Q\",\n", |
236 | | - " y=\"Worldwide Gross:Q\",\n", |
| 245 | + "scatter = (\n", |
| 246 | + " alt.Chart(movies)\n", |
| 247 | + " .mark_point()\n", |
| 248 | + " .encode(\n", |
| 249 | + " x=\"Production Budget:Q\",\n", |
| 250 | + " y=\"Worldwide Gross:Q\",\n", |
| 251 | + " )\n", |
237 | 252 | ")\n", |
238 | 253 | "scatter" |
239 | 254 | ] |
|
334 | 349 | } |
335 | 350 | ], |
336 | 351 | "source": [ |
337 | | - "scatter = alt.Chart(movies).mark_point().encode(\n", |
338 | | - " x=\"Production Budget:Q\",\n", |
339 | | - " y=\"Worldwide Gross:Q\",\n", |
340 | | - " color=\"Major Genre:N\",\n", |
341 | | - " size=\"IMDB Rating:Q\",\n", |
342 | | - " tooltip=[\"Title:N\", \"IMDB Rating:Q\"],\n", |
| 352 | + "scatter = (\n", |
| 353 | + " alt.Chart(movies)\n", |
| 354 | + " .mark_point()\n", |
| 355 | + " .encode(\n", |
| 356 | + " x=\"Production Budget:Q\",\n", |
| 357 | + " y=\"Worldwide Gross:Q\",\n", |
| 358 | + " color=\"Major Genre:N\",\n", |
| 359 | + " size=\"IMDB Rating:Q\",\n", |
| 360 | + " tooltip=[\"Title:N\", \"IMDB Rating:Q\"],\n", |
| 361 | + " )\n", |
343 | 362 | ")\n", |
344 | 363 | "scatter" |
345 | 364 | ] |
|
440 | 459 | } |
441 | 460 | ], |
442 | 461 | "source": [ |
443 | | - "scatter = alt.Chart(movies).mark_point().encode(\n", |
444 | | - " x=\"Production Budget:Q\",\n", |
445 | | - " y=\"Worldwide Gross:Q\",\n", |
446 | | - " color=\"Major Genre:N\",\n", |
447 | | - " size=\"IMDB Rating:Q\",\n", |
448 | | - " tooltip=[\"Title:N\", \"IMDB Rating:Q\"],\n", |
449 | | - " column=\"MPAA Rating:O\",\n", |
| 462 | + "scatter = (\n", |
| 463 | + " alt.Chart(movies)\n", |
| 464 | + " .mark_point()\n", |
| 465 | + " .encode(\n", |
| 466 | + " x=\"Production Budget:Q\",\n", |
| 467 | + " y=\"Worldwide Gross:Q\",\n", |
| 468 | + " color=\"Major Genre:N\",\n", |
| 469 | + " size=\"IMDB Rating:Q\",\n", |
| 470 | + " tooltip=[\"Title:N\", \"IMDB Rating:Q\"],\n", |
| 471 | + " column=\"MPAA Rating:O\",\n", |
| 472 | + " )\n", |
450 | 473 | ")\n", |
451 | 474 | "scatter" |
452 | 475 | ] |
|
549 | 572 | "source": [ |
550 | 573 | "brush = alt.selection_interval()\n", |
551 | 574 | "\n", |
552 | | - "scatter = alt.Chart(movies).mark_point().encode(\n", |
553 | | - " x=\"Production Budget:Q\",\n", |
554 | | - " y=\"Worldwide Gross:Q\",\n", |
555 | | - " color=(\n", |
556 | | - " alt.when(brush)\n", |
557 | | - " .then(\"Major Genre:N\")\n", |
558 | | - " .otherwise(alt.value(\"lightgray\"))\n", |
559 | | - " ),\n", |
560 | | - ").add_params(brush)\n", |
| 575 | + "scatter = (\n", |
| 576 | + " alt.Chart(movies)\n", |
| 577 | + " .mark_point()\n", |
| 578 | + " .encode(\n", |
| 579 | + " x=\"Production Budget:Q\",\n", |
| 580 | + " y=\"Worldwide Gross:Q\",\n", |
| 581 | + " color=(\n", |
| 582 | + " alt.when(brush)\n", |
| 583 | + " .then(\"Major Genre:N\")\n", |
| 584 | + " .otherwise(alt.value(\"lightgray\"))\n", |
| 585 | + " ),\n", |
| 586 | + " )\n", |
| 587 | + " .add_params(brush)\n", |
| 588 | + ")\n", |
561 | 589 | "\n", |
562 | 590 | "scatter" |
563 | 591 | ] |
|
658 | 686 | } |
659 | 687 | ], |
660 | 688 | "source": [ |
661 | | - "bars = alt.Chart(movies).mark_bar().encode(\n", |
662 | | - " x=\"mean(IMDB Rating):Q\",\n", |
663 | | - " y=\"Major Genre:N\",\n", |
664 | | - ").transform_filter(brush)\n", |
| 689 | + "bars = (\n", |
| 690 | + " alt.Chart(movies)\n", |
| 691 | + " .mark_bar()\n", |
| 692 | + " .encode(\n", |
| 693 | + " x=\"mean(IMDB Rating):Q\",\n", |
| 694 | + " y=\"Major Genre:N\",\n", |
| 695 | + " )\n", |
| 696 | + " .transform_filter(brush)\n", |
| 697 | + ")\n", |
665 | 698 | "\n", |
666 | 699 | "scatter & bars" |
667 | 700 | ] |
|
0 commit comments