tips:python:matplotlib:start
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| tips:python:matplotlib:start [2024/08/29 05:06] – [対応表] yuuho | tips:python:matplotlib:start [2025/08/28 12:55] (現在) – [消す系] yuuho | ||
|---|---|---|---|
| 行 235: | 行 235: | ||
| * '' | * '' | ||
| * '' | * '' | ||
| + | * <code python> | ||
| ===== カラーマップの自作 ===== | ===== カラーマップの自作 ===== | ||
| 行 283: | 行 284: | ||
| memo : '' | memo : '' | ||
| + | |||
| + | |||
| + | |||
| + | ===== 文字の描画 ===== | ||
| + | |||
| + | ==== 軸目盛の削除 ==== | ||
| + | 目盛りの文字を削除するのには | ||
| + | <code python> | ||
| + | ax.get_xaxis().set_ticks([]) | ||
| + | </ | ||
| + | を使う。 | ||
| + | 必要に応じて '' | ||
| + | |||
| + | |||
| + | ==== 描画 ==== | ||
| + | |||
| + | <code python> | ||
| + | ax.annotate(' | ||
| + | xy=(0.5, 0.5), # 座標 | ||
| + | xycoords=' | ||
| + | ha=' | ||
| + | va=' | ||
| + | fontsize=9, | ||
| + | rotation=40, | ||
| + | rotation_mode=' | ||
| + | annotation_clip=False | ||
| + | ) | ||
| + | </ | ||
| + | |||
| + | * xycoords | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * | ||
| + | |||
| + | |||
| + | ===== グリッドベースレイアウト ===== | ||
| + | |||
| + | * 参考: https:// | ||
| + | * gridspec, grid_spec | ||
| + | |||
| + | <code python> | ||
| + | spec = fig.add_gridspec() | ||
| + | |||
| + | ax = spec[:, :] | ||
| + | </ | ||
| + | |||
| + | <code python> | ||
| + | gridH = 12 | ||
| + | gridW = 8 | ||
| + | # 0 1 2 3 4 5 6 7 8 | ||
| + | # 0 |^^^^^| |^^^^^^^^^^^^| |^^^^| | |^^^^| | ||
| + | # 1 | | | | | | | | | | ||
| + | # 2 | | | | |vvvv| | | | | ||
| + | # 3 |vvvvv| | | |^^^^| | |vvvv| | ||
| + | # 4 |^^^^^| | | | | | |^^^^| | ||
| + | # 5 | | | | |vvvv| | | | | ||
| + | # 6 | | | | |^^^^| | | | | ||
| + | # 7 |vvvvv| | | | | | |vvvv| | ||
| + | # 8 |^^^^^| | | |vvvv| |^^^^^^| | ||
| + | # 9 | | | | |^^^^| | | | ||
| + | # 10 | | | | | | | | | ||
| + | # 11 |vvvvv| |vvvvvvvvvvvv| |vvvv| |vvvvvv| | ||
| + | w_img = 1 # セグメンテーション画像の幅 | ||
| + | w_lin = 0.78 # セグメンテーション画像とヒストグラムの隙間 | ||
| + | w_his = 5 # ヒストグラムの幅 | ||
| + | w_ma1 = 0.05 # ヒストグラムとサンプリング画像の隙間 | ||
| + | w_fet = 0.7 # サンプリング画像の幅 | ||
| + | w_ma2 = 0.1 # サンプリング画像と出力画像の隙間 | ||
| + | w_ma3 = 0.2 # グラフ左と出力画像左の隙間 | ||
| + | w_gra = 1 # グラフ幅 | ||
| + | width_ratios = [w_img, w_lin, w_his, w_ma1, w_fet, w_ma2, w_ma3, w_gra] | ||
| + | </ | ||
| + | |||
| + | ===== 消す系 ===== | ||
| + | |||
| + | === 図の枠線 === | ||
| + | <code python> | ||
| + | ax.spines[' | ||
| + | ax.spines[' | ||
| + | ax.spines[' | ||
| + | ax.spines[' | ||
| + | </ | ||
| + | |||
| + | === 図の目盛り === | ||
| + | |||
| + | <code python> | ||
| + | ax.set_xticks([]) | ||
| + | ax.set_yticks([]) | ||
| + | </ | ||
| + | |||
| + | === 図の背景 === | ||
| + | |||
| + | <code python> | ||
| + | ax.patch.set_facecolor(' | ||
| + | fig.patch.set_facecolor(' | ||
| + | </ | ||
| + | ===== 日本語フォント ===== | ||
| + | |||
| + | === Ubuntu でのフォントディレクトリ === | ||
| + | |||
| + | * ''/ | ||
| + | |||
| + | **メイリオ(meiryo)を使いたい場合** は Windows から引っこ抜いてくるのが良さそう。 | ||
| + | * '' | ||
| + | * WSL で言うところの ''/ | ||
| + | * メイリオは以下二つ | ||
| + | * ''/ | ||
| + | * ''/ | ||
| + | * <code bash> | ||
| + | |||
| + | |||
| + | === フォントの設定やフォントをアウトライン化して出力する設定 === | ||
| + | |||
| + | <code python> | ||
| + | from matplotlib import rcParams | ||
| + | rcParams[' | ||
| + | rcParams[' | ||
| + | rcParams[' | ||
| + | </ | ||
| + | |||
| + | === フォントの確認 === | ||
| + | <code python> | ||
| + | import matplotlib.font_manager as fm | ||
| + | |||
| + | fonts = set([fm.FontProperties(fname=font).get_name() for font in fm.findSystemFonts()]) | ||
| + | </ | ||
tips/python/matplotlib/start.1724907984.txt.gz · 最終更新: 2024/08/29 05:06 by yuuho
