|
58 | 58 | {% if file_settings %} |
59 | 59 | <section class="--tutorial-section"> |
60 | 60 | <header class="--section-header"> |
61 | | - <a href="#fundamentals" name="fundamentals" id="fundamentals">Fundamentals</a> |
| 61 | + <span name="fundamentals" id="fundamentals">Fundamentals</span> |
62 | 62 |
|
63 | 63 | {% assign forloop_idx = 0 %} |
64 | 64 | {%- for page in languagelist -%} |
|
71 | 71 | <a href="/{{language}}/plotly-fundamentals" class="langindexlink">More Fundamentals »</a> |
72 | 72 | {% endif %} |
73 | 73 | </header> |
| 74 | + {% if language == "python" %} |
| 75 | + <p class="--section-description">Explore step-by-step tutorials and code examples for figure structures, updating figures, displaying figures, and framework integrations to master our Python graphing library.</p> |
| 76 | + {% endif %} |
74 | 77 | <section class="--grid"> |
75 | 78 | <ul class="--grid-list"> |
76 | 79 |
|
|
96 | 99 | {% if chart_type %} |
97 | 100 | <section class="--tutorial-section"> |
98 | 101 | <header class="--section-header"> |
99 | | - <a href="#basic-charts" id="basic-charts">Basic Charts</a> |
| 102 | + <span id="basic-charts">Basic Charts</span> |
100 | 103 |
|
101 | 104 | {% assign forloop_idx = 0 %} |
102 | 105 | {%- for page in languagelist -%} |
|
109 | 112 | <a href="/{{language}}/basic-charts/" class="langindexlink">More Basic Charts »</a> |
110 | 113 | {% endif %} |
111 | 114 | </header> |
| 115 | + {% if language == "python" %} |
| 116 | + <p class="--section-description">Find copy-pasteable code snippets and interactive demos to create standard Python charts, including scatter plots, line graphs, bar charts, pie charts, and bubble charts.</p> |
| 117 | + {% endif %} |
112 | 118 | <section class="--grid"> |
113 | 119 | <ul class="--grid-list"> |
114 | 120 |
|
|
135 | 141 | {% if statistical %} |
136 | 142 | <section class="--tutorial-section"> |
137 | 143 | <header class="--section-header"> |
138 | | - <a href="#statistical-charts" id="statistical-charts">Statistical Charts</a> |
| 144 | + <span id="statistical-charts">Statistical Charts</span> |
139 | 145 |
|
140 | 146 | {% assign forloop_idx = 0 %} |
141 | 147 | {%- for page in languagelist -%} |
|
148 | 154 | <a href="/{{language}}/statistical-charts/" class="langindexlink">More Statistical Charts »</a> |
149 | 155 | {% endif %} |
150 | 156 | </header> |
| 157 | + {% if language == "python" %} |
| 158 | + <p class="--section-description">Browse code tutorials and live previews for complex data analysis, featuring box plots, histograms, error bars, and 2D density plots.</p> |
| 159 | + {% endif %} |
151 | 160 | <section class="--grid"> |
152 | 161 | <ul class="--grid-list"> |
153 | 162 |
|
|
168 | 177 | {% if scientific %} |
169 | 178 | <section class="--tutorial-section" id="scientific-charts"> |
170 | 179 | <header class="--section-header"> |
171 | | - <a href="#scientific-charts">Scientific Charts</a> |
| 180 | + <span>Scientific Charts</span> |
172 | 181 |
|
173 | 182 | {% assign forloop_idx = 0 %} |
174 | 183 | {%- for page in languagelist -%} |
|
181 | 190 | <a href="/{{language}}/scientific-charts/" class="langindexlink">More Scientific Charts »</a> |
182 | 191 | {% endif %} |
183 | 192 | </header> |
| 193 | + {% if language == "python" %} |
| 194 | + <p class="--section-description">Access interactive examples and code snippets for domain-specific visualizations. Build heatmaps, contour plots, ternary plots, and log plots.</p> |
| 195 | + {% endif %} |
184 | 196 | <section class="--grid"> |
185 | 197 | <ul class="--grid-list"> |
186 | 198 |
|
|
201 | 213 | {% if financial %} |
202 | 214 | <section class="--tutorial-section" id="financial-charts"> |
203 | 215 | <header class="--section-header"> |
204 | | - <a href="#financial-charts">Financial Charts</a> |
| 216 | + <span>Financial Charts</span> |
205 | 217 |
|
206 | 218 | {% assign forloop_idx = 0 %} |
207 | 219 | {%- for page in languagelist -%} |
|
214 | 226 | <a href="/{{language}}/financial-charts/" class="langindexlink">More Financial Charts »</a> |
215 | 227 | {% endif %} |
216 | 228 | </header> |
| 229 | + {% if language == "python" %} |
| 230 | + <p class="--section-description">Explore code guides and live examples for financial data, including candlestick charts, OHLC plots, waterfall diagrams, funnel charts, and time series lines to create interactive graphs in Python.</p> |
| 231 | + {% endif %} |
217 | 232 | <section class="--grid"> |
218 | 233 | <ul class="--grid-list"> |
219 | 234 |
|
|
234 | 249 | {% if maps %} |
235 | 250 | <section class="--tutorial-section" id="maps"> |
236 | 251 | <header class="--section-header"> |
237 | | - <a href="#maps">Maps</a> |
| 252 | + <span>Maps</span> |
238 | 253 |
|
239 | 254 | {% assign forloop_idx = 0 %} |
240 | 255 | {%- for page in languagelist -%} |
|
247 | 262 | <a href="/{{language}}/maps/" class="langindexlink">More Maps »</a> |
248 | 263 | {% endif %} |
249 | 264 | </header> |
| 265 | + {% if language == "python" %} |
| 266 | + <p class="--section-description">Learn how to build interactive geographic visualizations with step-by-step code snippets for Mapbox integration, tile choropleth maps, lines on maps, and bubble maps.</p> |
| 267 | + {% endif %} |
250 | 268 | <section class="--grid"> |
251 | 269 | <ul class="--grid-list"> |
252 | 270 |
|
|
267 | 285 | {% if ai_ml %} |
268 | 286 | <section class="--tutorial-section"> |
269 | 287 | <header class="--section-header"> |
270 | | - <a href="#ai_ml" name="ai_ml" id="ai_ml">Artificial Intelligence and Machine Learning</a> |
| 288 | + <span name="ai_ml" id="ai_ml">Artificial Intelligence and Machine Learning</span> |
271 | 289 |
|
272 | 290 | {% assign forloop_idx = 0 %} |
273 | 291 | {%- for page in languagelist -%} |
|
280 | 298 | <a href="/{{language}}/ai-ml/" class="langindexlink">More AI and ML »</a> |
281 | 299 | {% endif %} |
282 | 300 | </header> |
| 301 | + {% if language == "python" %} |
| 302 | + <p class="--section-description">Visualize machine learning models with tutorials for ML regression, kNN classification, ROC and PR curves, and PCA visualization.</p> |
| 303 | + {% endif %} |
283 | 304 | <section class="--grid"> |
284 | 305 | <ul class="--grid-list"> |
285 | 306 |
|
|
301 | 322 |
|
302 | 323 | {% if bio %} |
303 | 324 | <section class="--tutorial-section"> |
304 | | - <header class="--section-header"><a href="#bio" name="bio" id="bio">Bioinformatics</a> |
| 325 | + <header class="--section-header"><span name="bio" id="bio">Bioinformatics</span> |
305 | 326 | <a href="/{{language}}/bio/" class="langindexlink">More Bioinformatics »</a> |
306 | 327 | </header> |
| 328 | + {% if language == "python" %} |
| 329 | + <p class="--section-description">Access specialized charts for computational biology, including volcano plots, Manhattan plots, clustergrams, and alignment charts.</p> |
| 330 | + {% endif %} |
307 | 331 | <section class="--grid"> |
308 | 332 | <ul class="--grid-list"> |
309 | 333 | {%- for page in languagelist -%} |
|
321 | 345 | {% if 3d_charts %} |
322 | 346 | <section class="--tutorial-section" id="3d-charts"> |
323 | 347 | <header class="--section-header"> |
324 | | - <a href="#3d-charts">3D Charts</a> |
| 348 | + <span>3D Charts</span> |
325 | 349 |
|
326 | 350 | {% assign forloop_idx = 0 %} |
327 | 351 | {%- for page in languagelist -%} |
|
334 | 358 | <a href="/{{language}}/3d-charts/" class="langindexlink">More 3D Charts »</a> |
335 | 359 | {% endif %} |
336 | 360 | </header> |
| 361 | + {% if language == "python" %} |
| 362 | + <p class="--section-description">View high-performance code examples for 3D axes, 3D scatter plots, 3D surface plots, and 3D subplots to enhance your Python graphs.</p> |
| 363 | + {% endif %} |
337 | 364 | <section class="--grid"> |
338 | 365 | <ul class="--grid-list"> |
339 | 366 |
|
|
354 | 381 | {% if multiple_axes %} |
355 | 382 | <section class="--tutorial-section" id="multiple-axes-subplots-and-insets"> |
356 | 383 | <header class="--section-header"> |
357 | | - <a href="#subplot-charts" name="subplot-charts" id="subplot-charts">Subplots</a> |
| 384 | + <span name="subplot-charts" id="subplot-charts">Subplots</span> |
358 | 385 |
|
359 | 386 | {% assign forloop_idx = 0 %} |
360 | 387 | {%- for page in languagelist -%} |
|
367 | 394 | <a href="/{{language}}/subplot-charts/" class="langindexlink">More Subplots »</a> |
368 | 395 | {% endif %} |
369 | 396 | </header> |
| 397 | + {% if language == "python" %} |
| 398 | + <p class="--section-description">Find layout tutorials and code examples for combining multi-chart arrangements, map subplots, table subplots, and mixed layouts when plotting graphs in Python.</p> |
| 399 | + {% endif %} |
370 | 400 | <section class="--grid"> |
371 | 401 | <ul class="--grid-list"> |
372 | 402 |
|
|
387 | 417 | {% if chart_events and page.language =="python" %} |
388 | 418 | <section class="--tutorial-section" id="chart-events"> |
389 | 419 | <header class="--section-header"> |
390 | | - <a href="#jupyter-widgets" id="jupyter-widgets">Jupyter Widgets Interaction</a> |
| 420 | + <span id="jupyter-widgets">Jupyter Widgets Interaction</span> |
391 | 421 |
|
392 | 422 | {% assign forloop_idx = 0 %} |
393 | 423 | {%- for page in languagelist -%} |
|
400 | 430 | <a href="/{{language}}/chart-events/" class="langindexlink">More Chart Events »</a> |
401 | 431 | {% endif %} |
402 | 432 | </header> |
| 433 | + {% if language == "python" %} |
| 434 | + <p class="--section-description">Learn how to connect your Python graph to interactive Jupyter environments using FigureWidget tutorials, interactive data analysis, and custom click events.</p> |
| 435 | + {% endif %} |
403 | 436 | <section class="--grid"> |
404 | 437 | <ul class="--grid-list"> |
405 | 438 |
|
|
420 | 453 | {% if chart_events and page.language =="r" %} |
421 | 454 | <section class="--tutorial-section" id="custom-interaction"> |
422 | 455 | <header class="--section-header"> |
423 | | - <a href="#custom-interaction">Custom Interaction With JavaScript</a> |
| 456 | + <span>Custom Interaction With JavaScript</span> |
424 | 457 |
|
425 | 458 | {% assign forloop_idx = 0 %} |
426 | 459 | {%- for page in languagelist -%} |
|
453 | 486 | {% if chart_events and page.language == 'plotly_js' %} |
454 | 487 | <section class="--tutorial-section" id="custom-chart-events"> |
455 | 488 | <header class="--section-header"> |
456 | | - <a href="#custom-chart-events">Custom Chart Events</a> |
| 489 | + <span>Custom Chart Events</span> |
457 | 490 |
|
458 | 491 | {% assign forloop_idx = 0 %} |
459 | 492 | {%- for page in languagelist -%} |
|
486 | 519 | {% if controls %} |
487 | 520 | <section class="--tutorial-section" id="controls"> |
488 | 521 | <header class="--section-header"> |
489 | | - <a href="#controls">Add Custom Controls</a> |
| 522 | + <span>Add Custom Controls</span> |
490 | 523 |
|
491 | 524 | {% assign forloop_idx = 0 %} |
492 | 525 | {%- for page in languagelist -%} |
|
499 | 532 | <a href="/{{language}}/controls/" class="langindexlink">More Controls »</a> |
500 | 533 | {% endif %} |
501 | 534 | </header> |
| 535 | + {% if language == "python" %} |
| 536 | + <p class="--section-description">Discover code snippets and tutorials for building interactive UI controls directly into your visualizations, including dropdown menus, custom buttons, sliders, and range selectors to upgrade your graph in Python.</p> |
| 537 | + {% endif %} |
502 | 538 | <section class="--grid"> |
503 | 539 | <ul class="--grid-list"> |
504 | 540 |
|
|
519 | 555 | {% if animations %} |
520 | 556 | <section class="--tutorial-section" id="animations"> |
521 | 557 | <header class="--section-header"> |
522 | | - <a href="#animations">Animations</a> |
| 558 | + <span>Animations</span> |
523 | 559 |
|
524 | 560 | {% assign forloop_idx = 0 %} |
525 | 561 | {%- for page in languagelist -%} |
|
532 | 568 | <a href="/{{language}}/animations/" class="langindexlink">More Animations »</a> |
533 | 569 | {% endif %} |
534 | 570 | </header> |
| 571 | + {% if language == "python" %} |
| 572 | + <p class="--section-description">Explore code tutorials and interactive demos for animating data points, building time-series sliders, and creating smooth transitions to build a dynamic Python graph.</p> |
| 573 | + {% endif %} |
535 | 574 | <section class="--grid"> |
536 | 575 | <ul class="--grid-list"> |
537 | 576 |
|
|
552 | 591 | {% if financial_analysis %} |
553 | 592 | <section class="--tutorial-section" id="financial-analysis"> |
554 | 593 | <header class="--section-header"> |
555 | | - <a href="#financial-analysis">Financial Analysis</a> |
| 594 | + <span>Financial Analysis</span> |
556 | 595 |
|
557 | 596 | {% assign forloop_idx = 0 %} |
558 | 597 | {%- for page in languagelist -%} |
|
585 | 624 | {% if advanced_opt %} |
586 | 625 | <section class="--tutorial-section no-image" id="advanced-options"> |
587 | 626 | <header class="--section-header"> |
588 | | - <a href="#advanced-options">Advanced</a> |
| 627 | + <span>Advanced</span> |
589 | 628 | </header> |
| 629 | + {% if language == "python" %} |
| 630 | + <p class="--section-description">Take your interactive plots in Python to the next level with advanced Python graphing techniques, including plotting CSV data, generating random walks, peak finding, data smoothing, and rendering LaTeX.</p> |
| 631 | + {% endif %} |
590 | 632 | <section class="--grid"> |
591 | 633 | <ul class="--grid-list"> |
592 | 634 |
|
|
611 | 653 | {% if style_options %} |
612 | 654 | <section class="--tutorial-section no-image" id="style-options"> |
613 | 655 | <header class="--section-header"> |
614 | | - <a href="#style-options">Style Options</a> |
| 656 | + <span>Style Options</span> |
615 | 657 | </header> |
616 | 658 | <section class="--grid"> |
617 | 659 | <ul class="--grid-list"> |
|
637 | 679 | {% if layout_options %} |
638 | 680 | <section class="--tutorial-section no-image" id="layout-options"> |
639 | 681 | <header class="--section-header"> |
640 | | - <a href="#layout-options">Layout Options</a> |
| 682 | + <span>Layout Options</span> |
641 | 683 | </header> |
642 | 684 | <section class="--grid"> |
643 | 685 | <ul class="--grid-list"> |
|
0 commit comments