We may earn an affiliate commission when you visit our partners.
Course image
水口 真

この講座では

可視化をワンランク上に持っていく=動的に可視化を実現する

ことに特化して、解説をしていきます。PythonとJavascriptのライブラリで可視化に特化したD3.jsを扱います。

<講座の対象者>

  • matplotlibやSeabornやbokehの機能をもっと動的に表示したい

  • D3.jsをPythonから学習したい

  • D3.jsの基礎を学習したい

  • 可視化を強みにして他のデータサイエンティストやアナリストとの差別化を図りたい

PythonではD3を扱っていくためのd3blocksを使用します。Google Collaboratoryを使って ”動かせる可視化結果”を1つずつ解説していきます。

(※順次、ライブラリーのアップデートに従って講座のアップデートしていきます)

カリキュラム

1.Graph (Sample data / Real data)

2.Sankey / Chord / Heatmap (Sample data / Real data)

3.Timeseries (Sample data / Real data)

Read more

この講座では

可視化をワンランク上に持っていく=動的に可視化を実現する

ことに特化して、解説をしていきます。PythonとJavascriptのライブラリで可視化に特化したD3.jsを扱います。

<講座の対象者>

  • matplotlibやSeabornやbokehの機能をもっと動的に表示したい

  • D3.jsをPythonから学習したい

  • D3.jsの基礎を学習したい

  • 可視化を強みにして他のデータサイエンティストやアナリストとの差別化を図りたい

PythonではD3を扱っていくためのd3blocksを使用します。Google Collaboratoryを使って ”動かせる可視化結果”を1つずつ解説していきます。

(※順次、ライブラリーのアップデートに従って講座のアップデートしていきます)

カリキュラム

1.Graph (Sample data / Real data)

2.Sankey / Chord / Heatmap (Sample data / Real data)

3.Timeseries (Sample data / Real data)

4.Moving Bubble (Sample data / Real data)

※順次追加していきます

D3.jsでは、

5.D3.js基礎

では、チェーン構造とデータバインディングの考え方をベースに、各種グラフをD3.jsでそのように書くかを丁寧に解説していきます。

Pythonの可視化になんとなく物足りなさを感じている方や、Javascriptの要素(動的な挙動)をPythonでの実現したい方にはピッタリかと思いますのでぜひ、ご受講ください。

Enroll now

What's inside

Syllabus

紹介
アウトプットのイメージ
D3blocks Graph
Graphの座学
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses d3blocks with Python, which allows learners to create dynamic visualizations, enhancing their ability to present data in a more engaging and informative way
Covers D3.js fundamentals, including chain structure and data binding, providing a solid foundation for creating custom visualizations from scratch
Explores various graph types like Sankey, Chord, Heatmap, and Timeseries, offering a diverse toolkit for visualizing different kinds of data relationships and trends
Employs Google Colaboratory, which provides a readily accessible environment for learners to experiment with and create dynamic visualizations without needing local setup
Requires learners to have some familiarity with matplotlib, Seaborn, or Bokeh, suggesting that it is designed for those with existing data visualization experience
Focuses on dynamic visualization, which may not be relevant for learners primarily interested in static data presentation or basic data exploration techniques

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

動的可視化マスター講座

受講者はこう言っています:この講座は、Pythonのd3blocksとJavascriptのD3.jsを用いて、動的な可視化を実現することに特化しています。講師の解説は非常に丁寧で分かりやすいと多くの受講者が高く評価しており、D3.jsの初心者でも基礎からしっかりと学べるとされています。実践的な内容が多く、実際のデータを使った例は特に役立つとの声があります。PythonユーザーがD3.jsを学ぶ上での橋渡しとしても効果的です。全体的に満足度が高く動く可視化スキルを身につけたい人に推奨されています。一部、環境構築に関する小さな課題を挙げる声もありますが、コースの主要な利点を損なうものではありません。
サンプルと実データを使った例が有用
"サンプルデータだけでなく、実際のデータを使って解説してくれるのが良かったです。応用方法がイメージしやすかった。"
"Game of Thronesのデータを使った可視化は面白く、実践的でした。すぐにでも自分で試してみたくなります。"
"手を動かしながら学べるので、理解が深まります。アウトプットのイメージが掴みやすい。"
"理論だけでなく、実際にコードを動かすパートが多くて助かりました。"
PythonユーザーにD3.jsが身近になる
"PythonユーザーとしてD3.jsの活用方法を知れて良かったです。スムーズに学習に入れました。"
"d3blocksで手軽に始める部分と、D3.jsの基礎をしっかり学ぶ部分のバランスが良いと感じます。"
"Javascriptは初めてでしたが、D3.jsの基本的な考え方が理解できました。Pythonからの流れが分かりやすい。"
"Pythonで分析したデータをD3.jsで表現するというワークフローが学べます。"
講師の説明が分かりやすく、理解しやすい
"講師の方の説明が丁寧で、非常に分かりやすかったです。特にD3.jsの考え方がクリアになりました。"
"D3.jsの基礎から実践まで、非常に分かりやすい言葉で解説されており、初心者でも無理なく進められました。"
"初心者でも理解しやすいように、丁寧に段階を踏んで説明してくれている点が素晴らしかったです。"
"各ステップの説明が非常に丁寧で、置いていかれることなく学習できました。"
動くグラフの作り方が具体的に学べる
"matplotlib等では難しい、動的な可視化がPythonから実現できるのが素晴らしい。差別化に繋がると感じました。"
"D3.jsの力でインタラクティブな可視化が学べたのは大きな収穫でした。データ表現の幅が広がります。"
"可視化に動きをつける方法を知りたかったので、このコースはまさにそれでした。求めていた内容です。"
"データ分析結果をより魅力的に見せる方法が学べ、仕事で活用できそうです。"
一部で環境設定に課題を指摘する声
"Google Colabで進める分には問題ありませんでしたが、ローカル環境での構築は少し手間取りました。"
"LiveServerのセットアップで少し詰まりましたが、解説通りに進めば問題ありません。"
"開発環境の準備で少しハードルを感じるかもしれません。"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 【Python / Javascript】d3blocks/D3.jsで実施する動く可視化のマスター講座 with these activities:
JavaScriptの基礎を復習する
D3.jsはJavaScriptライブラリであるため、JavaScriptの基礎知識を復習することで、D3.jsの学習がスムーズに進みます。
Browse courses on JavaScript
Show steps
  • JavaScriptの基本構文を再確認する
  • DOM操作の基礎を復習する
  • 非同期処理について理解を深める
Pythonの可視化ライブラリを復習する
matplotlib, Seaborn, BokehなどのPythonの可視化ライブラリの知識を復習することで、D3blocksとの違いや使い分けを理解しやすくなります。
Browse courses on Matplotlib
Show steps
  • matplotlib, Seaborn, Bokehの基本的な使い方を復習する
  • それぞれのライブラリの得意分野を理解する
  • サンプルコードを実行して動作を確認する
D3.jsによるデータ可視化
D3.jsの理解を深めるために、D3.jsの解説書を読むことは非常に有効です。この本はD3.jsの基礎から応用までを網羅的に解説しています。
Show steps
  • D3.jsの基本的な概念を理解する
  • サンプルコードを実行して動作を確認する
  • 自分の作りたいグラフをD3.jsで実装してみる
Four other activities
Expand to see all activities and additional details
Show all seven activities
インタラクティブなダッシュボードを作成する
学んだD3.jsとd3blocksの知識を応用して、インタラクティブなダッシュボードを作成することで、実践的なスキルを身につけることができます。
Show steps
  • ダッシュボードのテーマと目的を決定する
  • 必要なデータを収集し、整理する
  • D3.jsまたはd3blocksを使ってグラフやチャートを作成する
  • インタラクティブな要素を追加する(フィルタ、ズームなど)
  • ダッシュボードを公開する
D3.jsの学習内容をブログで発信する
D3.jsの学習内容をブログで発信することで、知識の定着を促し、他の学習者との交流を深めることができます。
Show steps
  • ブログのプラットフォームを選択する
  • D3.jsの学習内容を整理する
  • ブログ記事を作成する(コード例、解説など)
  • ブログ記事を公開する
Interactive Data Visualization for the Web
D3.jsの理解を深めるために、D3.jsの解説書を読むことは非常に有効です。この本はD3.jsの基礎から応用までを網羅的に解説しています。
Show steps
  • D3.jsの基本的な概念を理解する
  • サンプルコードを実行して動作を確認する
  • 自分の作りたいグラフをD3.jsで実装してみる
D3.jsのオープンソースプロジェクトに貢献する
D3.jsのオープンソースプロジェクトに貢献することで、D3.jsの理解を深め、コミュニティとのつながりを築くことができます。
Show steps
  • D3.jsのGitHubリポジトリを検索する
  • Issueを探して、貢献できるものを見つける
  • コードを書いて、プルリクエストを送信する
  • レビューを受けて、修正する

Career center

Learners who complete 【Python / Javascript】d3blocks/D3.jsで実施する動く可視化のマスター講座 will develop knowledge and skills that may be useful to these careers:
データビジュアライゼーションエンジニア
データビジュアライゼーションエンジニアは、データを視覚的に表現し、理解しやすい形にする専門家です。このコースでは、PythonとJavaScriptのライブラリであるD3.jsを使用し、動的な可視化を実装する方法を学びます。特にd3blocksを使用したグラフ、サンキー図、コード図、ヒートマップ、タイムシリーズ、動くバブルなどの作成は、データビジュアライゼーションエンジニアにとって非常に役立ちます。D3.jsの基礎を学ぶことで、より高度なカスタマイズが可能になり、matplotlibやSeaborn、bokehでは実現できない動的な表現を取り入れることができます。データビジュアライゼーションエンジニアを目指す方はぜひ受講ください。
データアナリスト
データアナリストは、データを分析してビジネス上の意思決定を支援する役割を担います。可視化スキルは、データアナリストにとって必要不可欠なスキルの一つです。このコースでは、動的な可視化に特化したD3.jsをPythonとJavaScriptで扱うため、データ分析の結果をより効果的に伝えることができます。特にd3blocksを使用し、グラフやヒートマップ、タイムシリーズなどの動的な可視化を作成するスキルは、データアナリストの分析結果を視覚的に訴求する上で非常に役立ちます。D3.jsの基礎を学ぶことで、より柔軟な可視化が可能になり、データアナリストとしての市場価値が高まります。
データサイエンティスト
データサイエンティストは、統計モデルや機械学習アルゴリズムを駆使してデータから価値を引き出す専門家です。データの可視化は、データサイエンティストが分析結果を説明し、関係者に理解を促すために重要な役割を果たします。このコースでは、PythonとJavaScriptのD3.jsライブラリを使用し、動的な可視化を実装します。特にd3blocksを使用したグラフ、サンキー図、コード図、ヒートマップ、タイムシリーズ、動くバブルなどの作成は、データサイエンティストにとって強力な武器となります。D3.jsの基礎を学ぶことで、より高度な可視化が可能になり、他のデータサイエンティストとの差別化を図ることができます。
BIデベロッパー
BIデベロッパーは、ビジネスインテリジェンス(BI)ツールを開発・運用し、企業のデータ分析基盤を構築する役割を担います。データの可視化は、BIツールの中核となる機能の一つです。このコースでは、PythonとJavaScriptのライブラリであるD3.jsを使用し、動的な可視化を実装する方法を学びます。特に、WebベースのBIツールにD3.jsを組み込むことで、インタラクティブで視覚的に魅力的なダッシュボードを作成することができます。D3.jsの基礎を学ぶことで、より柔軟な可視化が可能になり、BIデベロッパーとしてのスキルが向上します。
フロントエンドエンジニア
フロントエンドエンジニアは、WebサイトやWebアプリケーションのユーザーインターフェース(UI)を開発する専門家です。データの可視化は、Webアプリケーションのインターフェースに組み込まれることが多くあります。このコースでは、JavaScriptのD3.jsライブラリを使用し、動的な可視化を実装する方法を学びます。D3.jsの基礎を学ぶことで、インタラクティブで視覚的に優れたデータ可視化コンポーネントをWebアプリケーションに組み込むことができ、ユーザーエクスペリエンス(UX)を向上させることができます。特にD3.jsのデータバインディングやSVG操作の知識は、フロントエンドエンジニアにとって非常に役立ちます。
フルスタックエンジニア
フルスタックエンジニアは、Webアプリケーションのフロントエンドとバックエンドの両方を担当するエンジニアです。データの可視化は、Webアプリケーションに不可欠な要素となることがあります。このコースでは、PythonとJavaScriptのD3.jsライブラリを使用し、動的な可視化を実装する方法を学びます。バックエンドでPythonを使用してデータを処理し、フロントエンドでD3.jsを使用して可視化することで、エンドツーエンドでデータ可視化アプリケーションを開発することができます。D3.jsの基礎を学ぶことで、より高度な可視化が可能になり、フルスタックエンジニアとしての市場価値が高まります。
リサーチアナリスト
リサーチアナリストは、市場調査や競合分析を行い、企業の戦略的意思決定を支援する役割を担います。データの可視化は、分析結果を分かりやすく伝えるために不可欠です。このコースでは、PythonとJavaScriptのライブラリであるD3.jsを使用し、動的な可視化を実装する方法を学びます。調査結果を動的なグラフやチャートで表現することで、関係者に強い印象を与え、理解を深めることができます。特に、d3blocksを使用したサンキー図やヒートマップは、複雑なデータの関係性を視覚的に表現するのに役立ちます。D3.jsの基礎を学ぶことで、より柔軟な可視化が可能になり、リサーチアナリストとしてのスキルが向上します。このコースが役立つかもしれません。
金融アナリスト
金融アナリストは、財務データや市場データを分析し、投資判断やリスク管理を支援する役割を担います。データの可視化は、分析結果を分かりやすく伝え、意思決定をサポートするために重要です。このコースでは、PythonとJavaScriptのライブラリであるD3.jsを使用し、動的な可視化を実装する方法を学びます。株価の変動やポートフォリオのパフォーマンスを動的なグラフで表現することで、関係者にリアルタイムな情報を提供し、迅速な意思決定を支援することができます。D3.jsの基礎を学ぶことで、より高度な可視化が可能になり、金融アナリストとしての市場価値が高まるかもしれません。
マーケティングアナリスト
マーケティングアナリストは、マーケティングキャンペーンの効果測定や顧客行動の分析を行い、マーケティング戦略の改善を支援する役割を担います。データの可視化は、分析結果を分かりやすく伝え、関係者に理解を促すために重要です。このコースでは、PythonとJavaScriptのライブラリであるD3.jsを使用し、動的な可視化を実装する方法を学びます。顧客の行動パターンやキャンペーンの効果を動的なグラフで表現することで、関係者に具体的なインサイトを提供し、マーケティング戦略の改善に貢献することができます。D3.jsの基礎を学ぶことで、より柔軟な可視化が可能になり、マーケティングアナリストとしてのスキルが向上するかもしれません。
UXデザイナー
UXデザイナーは、ユーザーエクスペリエンス(UX)を向上させるために、Webサイトやアプリケーションのデザインを行う専門家です。データの可視化は、UXデザインにおいて重要な要素となることがあります。このコースでは、JavaScriptのD3.jsライブラリを使用し、動的な可視化を実装する方法を学びます。D3.jsの基礎を学ぶことで、インタラクティブで視覚的に優れたデータ可視化コンポーネントをデザインに取り入れ、ユーザーエンゲージメントを高めることができます。特にD3.jsのデータバインディングやSVG操作の知識は、UXデザイナーにとって役立つかもしれません。
ジャーナリスト
ジャーナリストは、ニュースや情報を収集して、記事やレポートを作成する専門家です。データの可視化は、ジャーナリズムにおいて、複雑な情報を分かりやすく伝え、読者の理解を深めるために有効な手段です。このコースでは、PythonとJavaScriptのライブラリであるD3.jsを使用し、動的な可視化を実装する方法を学びます。D3.jsの基礎を学ぶことで、ニュース記事やデータジャーナリズムの記事に、インタラクティブなグラフやチャートを組み込むことができ、読者のエンゲージメントを高めることができるかもしれません。
研究者
研究者は、特定の分野における知識を深め、新たな発見をするために研究活動を行う専門家です。研究データの可視化は、研究成果を発表したり、他の研究者と共有したりする際に重要な役割を果たします。このコースでは、PythonとJavaScriptのライブラリであるD3.jsを使用し、動的な可視化を実装する方法を学びます。D3.jsの基礎を学ぶことで、研究データを視覚的に表現し、論文やプレゼンテーションで効果的に伝えることができるかもしれません。特に、d3blocksを使用したグラフ作成は、研究データを分かりやすく表現するのに役立ちます。修士号や博士号が必要となることが多い職種です。
教員
教員は、特定の分野の知識やスキルを生徒や学生に教える専門家です。データの可視化は、教育現場において、複雑な概念を分かりやすく伝え、生徒や学生の理解を深めるために有効な手段です。このコースでは、PythonとJavaScriptのライブラリであるD3.jsを使用し、動的な可視化を実装する方法を学びます。D3.jsの基礎を学ぶことで、授業でインタラクティブなグラフやチャートを使用したり、生徒や学生にデータ可視化のスキルを教えたりすることができるかもしれません。特にd3blocksを使用したグラフ作成は、教材作成に役立つでしょう。
テクニカルライター
テクニカルライターは、技術的な内容を分かりやすく解説するドキュメントやマニュアルを作成する専門家です。データの可視化は、テクニカルドキュメントにおいて、複雑な情報を分かりやすく伝え、読者の理解を深めるために有効な手段です。このコースでは、PythonとJavaScriptのライブラリであるD3.jsを使用し、動的な可視化を実装する方法を学びます。D3.jsの基礎を学ぶことで、テクニカルドキュメントにインタラクティブなグラフやチャートを組み込むことができ、読者の理解を助けることができるかもしれません。
プロジェクトマネージャー
プロジェクトマネージャーは、プロジェクトの計画、実行、監視、および完了を担当する専門家です。データの可視化は、プロジェクトの進捗状況やリスクを関係者に伝えるために役立ちます。このコースでは、PythonとJavaScriptのライブラリであるD3.jsを使用し、動的な可視化を実装する方法を学びます。D3.jsの基礎を学ぶことで、プロジェクトの状況を視覚的に表現し、関係者とのコミュニケーションを円滑にすることができるかもしれません。

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 【Python / Javascript】d3blocks/D3.jsで実施する動く可視化のマスター講座.
この本はD3.jsの基礎から応用までを網羅的に解説しており、D3.jsを深く理解するために非常に役立ちます。D3.jsの基本的な概念やAPIの使い方を丁寧に解説しており、サンプルコードも豊富に掲載されています。この本を読むことで、D3.jsを使って様々な種類のグラフやチャートを作成できるようになります。D3.jsの学習において、この本は非常に有用な参考書となるでしょう。

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser