例如,我有一個如下資料框:
A B C
0 1 1 1
1 1 1 0
2 1 1 0
3 1 0 1
4 1 0 1
5 1 0 0
6 0 1 0
7 0 1 1
8 0 1 0
9 0 1 1
如何繪制如下圖,指示列的索引位置A, B,并且C有 1?

頂欄顯示列A,中間欄顯示列B,底欄顯示列C。x 軸是索引。對于每個條形,藍色表示該列的索引處為 1,灰色表示相反。
uj5u.com熱心網友回復:
假設您的資料在 中df,您可以呼叫plt.imshow轉置的資料框:
import matplotlib.pyplot as plt
plt.imshow(df.T, cmap='Blues')

編輯:對于具有行>>列或列>>行的資料集,縮放可能會混亂。這可以通過改變aspect圖形的 來改變。我在這里使用 10,但您可能應該使用一些值(可能是 0.1 到 100)
plt.imshow(df.T, cmap='Blues')
plt.gca().set_aspect(10)

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/464372.html
上一篇:散景vbar圖中的條件著色
