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

マイナス値のとき棒グラフの色を変える方法 [matplotlib]

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

matplotlibでマイナス値のとき棒グラフの色を変える方法を紹介します。

  • [関連記事] 棒グラフの色を条件によって変える3つの方法 [matplotlib]
目次

マイナス値のとき色を変える

プロット時に色指定する方法

値がマイナス値・負値のときに棒グラフの色を変えるには、Axes.bar()の引数colorをリストで与えられることを利用します。

pythonでは、[条件 for 変数 in データのリスト]という書法で、条件を適用したリストを作成することができます。

例えば、負値のときに’r'(赤色)、正値のときに’b'(青色)を与えるリストを作成するには次のようにします。

color = [('b' if i > 0 else 'r') for i in Y]
# ['r', 'b', 'r', 'b', 'r', 'b', 'r', 'b', 'r', 'b']

このリストをプロット時にcolor引数に渡すことで、次のように負値のときに棒の色を変えることができます。

import numpy as np
import matplotlib.pyplot as plt

X = np.arange(10) 
Y = np.random.uniform(-10, 10, 10)

#正値のとき(i>0)は、青色('b')、そうでないなら赤色('r')を指定。
color = [('b' if i > 0 else 'r') for i in Y]

fig, ax = plt.subplots()
ax.bar(X, Y, color=color)

fig.show()

プロット後に色指定する方法

bar関数はRectangleのリストを返します。プロット後に色を変更したいときには、Rectangleのset_color()関数を使用します。

Rectangle.set_color('red')
import numpy as np
import matplotlib.pyplot as plt

X = np.arange(10) 
Y = np.random.uniform(-10, 10, 10)

fig, ax = plt.subplots()
rects = ax.bar(X, Y)

for i, r in enumerate(rects):
  if(Y[i] < 0):
    r.set_color('red')

fig.show()

Playgrounds

  • Google Colab
  • GitHub Gist

まとめ

matplotlibで、マイナス値のときに棒グラフの色を変える方法について紹介しました。

  • [関連記事] 棒グラフの色を条件によって変える3つの方法 [matplotlib]
  • [関連記事] 棒グラフの様々な描き方 [matplotlib]

参考

  • matplotlib.axes.Axes.bar
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

目次