いろいろ倉庫

KNIME、EXCEL、R、Pythonなどの備忘録

可視化

【R】ドットプロットを作りたい

・お題:とあるデータをドットプロットで示したい。 ・ライブラリを読み込む。 > library(tidyverse)> library(kableExtra) #ぽりぽりできるグラフを作る ・データセットを作る。 > df <- + data.frame(+ GeneID = c("geneA", "geneB", "geneC"),+ test_rep1…

【R】wikipathwayでエンリッチ解析してみたい。

・お題:WikiPathwaysという生物学的パスウェイのデータベースがあるらしい。エンリッチ解析やパスウェイの図示もできるらしい。RからCytoscapeを介して使ってみたい。 ・なお、私は素人なので、ちゃんとしたことはちゃんとした人に聞いていただきたい。 ・W…

【R】グラフを並べたい(patchwork)

・お題:最近、ggplot2を使っていろいろグラフを作成した。これらを並べてくっつけたい。 ・ggplot2で作成したグラフを並べるパッケージとして、patchworkというのがある。以下を参考に、使い方をメモしたい。正しいことは以下のサイトをご確認いただきたい…

【R】ggplot2メモ(volcano plot)

・お題:ggplot2でvolcanoplotを良い感じに描くコマンドをメモしておきたい。 ・EnhancedVolcanoでいいじゃないかといわれるとそうなのだけれど、ggplot2で描きたい。 bioconductor.org ・絶妙にうまいこと自分でカスタムしたいなぁと思っていたところ、以下…

【R】ggplot2メモ③(Multi-level label棒グラフ)

・お題:先日、ggplotで棒グラフを作成した。X軸のラベルを二層にしたい場合があったので、やり方をメモしたい。基本的にはfacetを使う。 ・ライブラリを読み込み、データを作る。 > library(tidyverse)> set.seed(1) > TestComp. <- rep(c("Vehicle", "Comp…

【R】ggplot2メモ②(棒グラフ)

・お題:Rでグラフを描くライブラリとして代表的なものに、ggplot2というのがある。先日使いそうなやつを纏めたけれど、一番使いそうな棒グラフが抜けていた。今回は棒グラフで私が使いそうなやつの例を纏めたい。 ・ライブラリを読み込む。tidyverseにggplo…

【R】ggplot2メモ

・お題:Rでグラフを描くライブラリとして代表的なものに、ggplot2というのがある。苦手で避けてきた。使いそうなやつを纏めて、しのぎたい。 ・ライブラリを読み込む。tidyverseにggplot2が入っているので、tidyverseを読み込む。 > library(tidyverse) ・…

【R】ベン図を描いてみたい②

・お題:要素の重なりを視覚的に表現したグラフに、ベン図というのがある。先日、ggVennDiagramというパッケージでベン図を描いてみたが、重なった要素がないところも形式上重なったグラフになっていた。他のパッケージを使ってもうちょっと何とかできるとち…

【R】ベン図を描いてみたい①

・お題:要素の重なりを視覚的に表現したグラフに、ベン図というのがある。Rで描いてみたい。 ・いろいろ調べてみると、ggplotベースのggVennDiagramというパッケージが便利っぽい。ベン図を描く他のパッケージとの比較も論文で紹介されていた。今回は、ggVe…

【Python】PyGWalkerでTableuっぽくグラフを描きたい。

・お題:Tableauという探索的データ解析ツールがあるらしい。PandasのDataFrameを使ってTableuっぽくグラフを描くパッケージでPyGWalkerというやつがあるらしい。Tableauは有料っぽいので、PyGWalkerを使ってみたい。 ・PyGWalkerのGitHubは以下。正しいこと…

【Python】ネットワークをくっつけたり共通部分を出したりしたい

・お題:似た実験をしたところ、2つのデータセットを得た。それぞれからネットワークを作成したところ、どうやら被っているところと違うところがあるらしい。これらを可視化したい。 ・networkxの公式サイトを参考にした。正しくはそちらを参照いただきたい…

【Python】ネットワークの中の大事なノードを見つけたい

・お題:先日、ネットワークの図を描いてみた。たくさんあるノードの中で、どれが大事っぽいのか推定してみたい。 ・大事さと私がイメージしていることは、ネットワーク界隈では中心性と呼ぶらしい。私の「大事さ」はぼんやりとしたイメージだけれど、「中心…

【Python】ネットワークからコミュニティを抽出したい

・お題:ネットワークを描いたところ、なんだがゴチャっとしている。どのノード同士がまとまった集団を形成しているのか、コミュニティを抽出してみたい。 ・ネットワークの中にある局所的に繋がりが密な集団をコミュニティと呼ぶらしく、ネットワークの中か…

【Python】相関ネットワークの図を描きたい②

・お題:いろいろな変数の数値データが入った表を入手した。変数の相関関係からグラフを描きたい。 ・やりたいことは先日と同じだけれど、今回はnetworkxの描画をもう少し工夫してみた。以下のサイトを参考にさせて頂いた。 qiita.com ・とりあえず、データ…

【Python】相関のネットワークの図を描きたい

・お題:それぞれの変数に関して、相関係数をもとに、ネットワーク図を描いてみたい。 ・変数間の相関係数をもとにネットワークを描くことがあるらしい。偽相関の懸念や因果関係を表すわけではないなどの注意点があるが、せっかくなのでやってみたい。 ・と…

【Python】Pyvisでインタラクティブなネットワーク図を描いてみたい

・お題:先日、networkxを使ってエッジリストからネットワーク図を描いてみた。エッジが見づらいことがあったので、インタラクティブにグラフを動かせるようにしたい。 ・調べてみると、pyvisというライブラリでインタラクティブなネットワークグラフを描け…

【Python】エッジリストからネットワーク図を描きたい

・お題:どのノードからどのノードにエッジが伸びているかと、そのエッジのウェイトが入っている表(エッジリスト)を入手した。ここから、ネットワーク図を描いてみたい。 ・neoworkxを利用した。 networkx.org ・まずはエッジリストを適当に作成する。 imp…

【Python】散布図でプロットにカーソルを合わせると画像がホバーするようにしたい

・お題:先日、画像を散布図上に表示したが、プロットが多いとどうしても画像とプロットが被ってしまい、とても見づらい。プロットにカーソルを合わせると画像がホバーする仕様にしたい。 ・以下のサイトを参考にさせて頂いた。正しいことは以下のサイトをご…

【Python】散布図に矢印で画像を表示したい。

・お題:散布図を描いたところ、画像をデータとして反映させたくなった。矢印で散布図に対応する画像を表示させたい。 ・画像はIcooonmonoから拝借した。png画像として落とし、ワーキングディレクトリに保存した。 icooon-mono.com ・画像情報を矢印で追加す…

【Python】ネットワークグラフを描きたい

・お題:いろいろなモノの関係を視覚的に表現したグラフに、ネットワークグラフというのがあるみたい。なんだかカッコいいので、作ってみたい。 ・networkxというライブラリを使った。正しいことは公式サイトを参照していただきたい。インストールは割愛。 n…

【Python】日本語でワードクラウドしたい

・お題:先日、英語の文章をそれっぽく画像にするワードクラウドで遊んだ。今回は、日本語でワードクラウドしてみたい。 ・先日のライブラリ(wordcloud)に日本語の文章を放り込んでも、なんだか思ったようにいかなかったので、ちょっといろいろ弄って日本…

【Python】ワードクラウドしてみたい

・お題:文章中の単語を並べて表現した画像をワードクラウドというらしい。おしゃれなので、ちょっとやってみたい。 ・今回使ったのは、wordcloudというライブラリ。まずはwordcloudをインストールする。正しいことは以下を参照いただきたい。 amueller.gith…

【Python】表からインタラクティブにグラフを作りたい②

・お題:表からインタラクティブにグラフを作りたい。 ・あれから追加で調べてみたところ、pivottablejsというライブラリはJupyter Labで使えるし多機能かつ直感的な操作が可能みたいだったので、試してみた。 ・とりあえず、pivottablejsをインストール。 …

【Python】表からインタラクティブにグラフを作りたい

・お題:表からインタラクティブにグラフを作りたい。 ・pixiedustというライブラリを使ってみた。正しいことは以下をご確認いただきたい。 pixiedust.github.io ・とりあえず、pixiedustをインストールした。試しにインポートしたところ、jinja2でエラーが…

【Python】インタラクティブな散布図を描きたい

・お題:indexにサンプル名、Xにx軸データ、Yにy軸データが入ったpandasのDataFrameを入手した。これで散布図を描きたいのだが、カーソルをプロットに乗せるとサンプル名とx,yの情報が出るようなインタラクティブな仕様にしたい。 ・PythonのDash(というかp…

【Python】ベン図に要素も表示したい

・お題:Pythonでベン図を描画したい。今回は、要素も分かるように表示したい。 ・以前、Pythonでベン図を描いた。ただし、デフォルトの設定だと要素数は表示されるが、要素自体はよく分からない。ということで、要素を表示してみた。 ・今回は、動物園を作…

【Python】dtreevizで決定木を可視化したい

・お題:決定木を、dtreevizというライブラリで、分かりやすく可視化したい。 ・決定木は判断根拠が分かりやすいアルゴリズムで、最終的な分類結果だけではなく、その判断プロセスを確認できる点で重宝されることが多い。 ・例えばIrisデータセットを決定木…

【Python】相関係数を求めたりヒートマップを描いたりしたい

・お題:pandasのDataFrameで得られた連続変数に関して、columnごとの相関係数を求めて、ヒートマップを作成したい。 ・とりあえず、データセットを作成する。 import numpy as npimport pandas as pddf=pd.DataFrame(np.random.random(20).reshape(5,4), co…

【Python】平均値の棒グラフに個別値もプロットしたい

・お題:A、B、C及びDの4つの試験条件で、実験をしたところ、10個ずつデータを得ることができた。各試験条件ごとに、平均値を棒グラフで示し、ついでに個別値もプロットしたい。 ・これまでEXCELで似たようなことをやっていたが、jitterの設定ができず、個別…

【Python】複数のヒストグラムをいい感じに並べたい

・お題:いろいろなヒストグラムを分かりやすく並べて描画したい。 ・ヒストグラムは分布をみるのに便利だけれど、たくさん描くと見づらくなってしまう。そこで、良い感じに複数のヒストグラムを並べて描画できないか、少し調べてみた。 ・とりあえず、データ…