Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

文字列の表に色付するにはどうすれば良い?

解決したいこと

ここに解決したい内容を記載してください。

#pythonのmatplotlibを使い始めたところです。
#表を文字列ごとに色わけしたいのですが、どの様にすればよいのかわかりません。
表に数値ではなく、りんごやバナナなどの文字列に色付けした表を作成したいのですが
可能でしょうか?
#image.png

0

2Answer

set_facecolorを使用すると、背景の設定をすることができます。

import japanize_matplotlib
import matplotlib.pyplot as plt
import pandas as pd

if __name__ == '__main__':
    data = {
        '名前': ["好きな果物", "好きな色"],
        'A': ["リンゴ", "赤"],
        'B': ["バナナ", "黄"],
        'C': ["スイカ", "緑"],        
    }

    df = pd.DataFrame(data)

    fig, ax = plt.subplots(figsize=(3, 3))

    ax.axis('off')
    ax.axis('tight')

    tb = ax.table(cellText=df.values,
                  colLabels=df.columns,
                  bbox=[0, 0, 1, 1],
                  )

    tb[1, 1].set_facecolor('#ff0000')
    tb[1, 2].set_facecolor('#ffff00')
    tb[1, 3].set_facecolor('#008000')
    tb[2, 1].set_facecolor('#ff0000')
    tb[2, 2].set_facecolor('#ffff00')
    tb[2, 3].set_facecolor('#008000')

    plt.show()

0Like

丁寧にご回答いだきありがとうございます:smiley:

できれば複数回りんごが登場したときなどに一気にりんごのセルだけ色を付けれるといった方法を探していたのですが、やはり難しそうですね。一つずつセルの色を設定するしかなさそうですね。

ありがとうございました。

0Like

Your answer might help someone💌