文字列の表に色付するにはどうすれば良い?
解決したいこと
ここに解決したい内容を記載してください。
#pythonのmatplotlibを使い始めたところです。
#表を文字列ごとに色わけしたいのですが、どの様にすればよいのかわかりません。
表に数値ではなく、りんごやバナナなどの文字列に色付けした表を作成したいのですが
可能でしょうか?
#
0
ここに解決したい内容を記載してください。
#pythonのmatplotlibを使い始めたところです。
#表を文字列ごとに色わけしたいのですが、どの様にすればよいのかわかりません。
表に数値ではなく、りんごやバナナなどの文字列に色付けした表を作成したいのですが
可能でしょうか?
#
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()
丁寧にご回答いだきありがとうございます
できれば複数回りんごが登場したときなどに一気にりんごのセルだけ色を付けれるといった方法を探していたのですが、やはり難しそうですね。一つずつセルの色を設定するしかなさそうですね。
ありがとうございました。