這是我的簡化代碼
import numpy as np
import pandas as pd
pd.DataFrame(np.random.randint(1,100,6),index=['1200 am', '1230 am', '0340 pm', '1200 pm', '1030 am', '0140 pm'],columns=['value']).plot(kind='barh')

我想要紅色的“am”條以區分“am”和“pm”,我該怎么做?
uj5u.com熱心網友回復:
您可以使用這樣的掩碼在兩遍中繪制資料:
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.randint(1,100,6),
index=['1200 am', '1230 am', '0340 pm', '1200 pm', '1030 am', '0140 pm'],
columns=['value'])
m = df.index.str.contains('am')
ax = df.value.mask(m).plot(kind='barh')
df.value.mask(~m).plot(kind='barh', color='r', ax=ax)

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/424632.html
標籤:matplotlib 阴谋
