MENU
カタログクリップ
本ページはプロモーションを含みます。

凡例の枠を消す・透明にする・スタイルを変更する方法 [matplotlib]

2025 3/03
広告
matplotlib
2025年3月3日

matplotlib でグラフを作成する際、凡例(legend)に枠がついていることがあります。この枠を取り除いたり、スタイルを変更したりする方法について解説します。

目次

1. 凡例の枠を消す基本的な方法

Matplotlib では、legend() メソッドの frameon オプションを False に設定することで、凡例の枠を消すことができます。デフォルトでは frameon=True になっており、枠が表示される仕様になっています。

import matplotlib.pyplot as plt
import numpy as np

# データ作成
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)

# グラフ作成
plt.plot(x, y1, label='sin(x)')
plt.plot(x, y2, label='cos(x)')

# 凡例の枠を消す
plt.legend(frameon=False)

# グラフを表示
plt.show()

このコードを実行すると、凡例の枠が消えた状態で表示されます。

凡例の枠の細かい調整

枠を完全に消すのではなく、透明にする方法や、枠線のスタイルを変更する方法もあります。透明度の調整は、背景がグラフに影響を与えないようにしたい場合に便利です。また、枠線のスタイル変更は、デザインの統一感を出したいときに役立ちます。

枠の透明度を調整する

plt.legend(framealpha=0)

framealpha を 0 に設定すると、凡例の枠が透明になり、見えなくなります。

0.5では透過します。

plt.legend(framealpha=0.5)

枠線の色を変更する

plt.legend(edgecolor='red')

このコードでは、凡例の枠の色を赤 (red) に変更します。

枠線のスタイルを変更する

plt.legend(edgecolor='blue', fancybox=True, shadow=True)

このコードでは、枠の角を丸くする fancybox=True を適用し、枠の色を青 (blue) に変更します。

まとめ

matplotlib の凡例の枠を消す方法やには、以下のオプションがあります。

  • frameon=False : 完全に枠を消す。
  • framealpha=0 : 枠を透明にする。

スタイル変更には次のオプションも使用できます。

  • edgecolor='色名' : 枠線の色を変更する。
  • fancybox=True : 角を丸くする。

参考

  • 凡例 (legend) の位置を自由に調整する方法 [matplotlib]
  • matplotlib の凡例を消す方法
  • 凡例のフォントやマーカーサイズの調整方法 [matplotlib]
  • 凡例を枠外に配置する方法 [matplotlib]
  • https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.legend.html
matplotlib

関連記事

  • クイックスタートガイド matplotlibドキュメント日本語訳
    2025年3月4日
  • colormapを取得する方法。 [matplotlib]
    2025年3月4日
  • colormapを自作する3つの方法。 [matplotlib]
    2025年3月4日
  • scatter(散布図)プロットでcolormapを使用する方法。[matplotlib]
    2025年3月4日
  • colormapの範囲指定方法・高度な正規化の方法。 [matplotlib]
    2025年3月4日
  • Colorbarを反転する2つの方法 [matplotlib]
    2025年3月4日
  • matplotlib で colormap を反転する2つの方法
    2025年3月4日
  • cmap(colormap)一覧と選び方・使用方法 [matplotlib]
    2025年3月4日
カテゴリー
  • コンピューター
    • gnuplot & eps
    • mac
    • matplotlib
    • wordpress
  • ホーム・家電
    • アイロン
    • オーディオ
    • オーラルケア
      • ジェットウォッシャー
      • 音波振動歯ブラシ
    • カメラ
    • カー用品
    • クリーナー
    • テレビ、レコーダー
    • ドアホン
    • メンズ美容家電
      • ラムダッシュ
    • ルンバ
    • 一覧比較
    • 工具
    • 浄水器
    • 温水洗浄便座
    • 炊飯器
    • 空気清浄機・加除湿機
    • 空調・季節家電
    • 美容家電
      • フェイスケア
      • ヘアケア
      • ボディーケア
    • 血圧計
    • 調理器具
    • 電子レンジ
  • 健康
  • 家事
    • パン
    • 料理
    • 育児
    • 食品
      • おせち
      • コーヒー
  • 書籍
  • 知識
  • 趣味
    • ペン字
    • ロードバイク・クロスバイク
    • 車
    • 鉄道模型
    • 電子工作
サイト内検索
最近の投稿
  • モナークHGとモナークM7の4つの違い。[ニコン双眼鏡]
  • ニコン モナーク M7とM5の4つの違い。[双眼鏡]
  • Speed Wi-Fi DOCK 5G 01の実機使用レビュー。
  • RZ-760、GT-760、ST-760の違い。[ガス缶・CB缶]
  • RZ-730、RZ-730S、RZ-730SBK、RZ-730SWH、ST-Y450の違い。
  • TC-EA35WとTC-E123SBKの違いを比較。[スティッククリーナー]
  1. ホーム
  2. コンピューター
  3. matplotlib
  4. 凡例の枠を消す・透明にする・スタイルを変更する方法 [matplotlib]
  • ホーム
  • プライバシーポリシー

© カタログクリップ
contact@beiznotes.org

目次