俺言語。

自分にしか理解できない言語で書かれた備忘録

matplotlib

【論文】Matplotlibでのグラフ出力 トラブル&解決方法

Matplotlibで論文用のグラフを出力した際に起こったトラブルと解決方法覚え書き 1. epsで出力した画像がLaTex上でうまく表示されない (グラフが画像の枠からはみ出る) これはmatplotlibがepsを出力する際のbouding box値にバグがあるためらしく、下記のサイ…

【Python】matplotlibで作成したグラフをpdfで保存しようとしたら'Can only output finite numbers in PDf'っていうエラー

題記の通り。原因はlogグラフ上にtextで値を表示するところでx=0の位置に表示させるようになってしまっていた。(xの位置はグラフの最大値の様な位置を検出して自動的に反映させるようにしていたのだけども 検出時にエラーが出た際には最大値のインデックスを…

【Python】グラフ枠(Spines)の色・太さ変更

グラフ枠(Spines)を一度描画した後に変更する方法。 グラフ枠はax.Spines{"Bottom"} ax.Spines{"Top"} ax.Spines{"Left"} ax.Spines{"Right"}に枠線のインスタンスがあり,色変更は ax.Spines{"**"}.set_color(色)太さ変更は ax.Spines{"**"}.set_linewidt…

【Python】matplotlibの手動で描画更新

matplotlibでアニメーションほど早い更新周期ではないものの,イベント(たとえばグラフをダブルクリック)でグラフを更新(変化)させたい場合など,グラフ更新の関数を実行してあげる必要がある。 最も一般的なのは canvas.draw()しかしこれがすごく遅い。 Fi…

【Python】グラフの外にテキスト表示 or 対数グラフ内の右隅にテキスト表示

グラフの外にグラフ情報を表示したい場合,または対数グラフ上にテキストを表示したい場合の方法。対数グラフ内にテキストを表示する場合,axes.text()では位置合わせが難しい。そういう場合はfig内での座標でテキスト表示するのが有効。 テキストの位置はグ…

【Python】matplotlibでy2軸のグラフに凡例を表示させる方法

y2軸のグラフを書いてそれぞれの軸の凡例をまとめて表示しようとした際,普通にlengedを呼ぶだけだとうまくいかない。グラフのハンドルと表示名を引数に与えてあげる必要がある。それでもはまったのがグラフのハンドルは通常リストなのでlegendにそのまま与え…

【Python】matplotlibのフォントを変えた際にクリアする必要のあるキャッシュ

フォントのキャッシュを消去しないと新しいフォントが使えない。 キャッシュの場所は import matplotlib matplotlib.get_cachedir() でわかる。ここにある"fontList.cache"を消去すること。フォントの変え方はこちらを参考に。 qiita.com

【Python】Pandasデータフレームのインデックス(Row)を2重にする

qiita.com

【Python】matplotlibのbackend変更方法

matplotlibはグラフ等を出力するための 描画エンジンみたいのがたくさんある。 色々な用途や環境に対応するためらしい。画面出力用(Interactive Backendだっけ?)と画像ファイル等への出力用(Non-Interacktive Backendだっけ?) の2種類があり,Backendごとに…

【Python】matplotlibよりサクサク動くらしいグラフ描画モジュール pyqtgraph

matplotlibはMATLABライクで操作が簡単だけど描画が遅い。リアルタイムのスペクトルアナライザみたいな物を作るときはこっちのモジュールが良さそう。但し,Qtベースで描画前にQtのインスタンスを作ったりmatplotlibに比べるとめんどくさそう。 yukara-13.ha…