import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.cm as cm
import numpy as np
df = pd.DataFrame({'days':[172, 200, 400, 600]})
colors = cm.RdYlGn(np.linspace(0,1,len(df)))
df['days'].plot(kind='barh', color=colors)
plt.show()
柱子上的数字显示可以使用这个方法
for a,b in zip(np.arange(0,21),df.values):
plt.text(a,b,'%.2f'%b,ha='center',va='bottom',fontsize=10);