Вы можете сделать это с помощью matplotlib.pyplot
следующим образом:
# test dataframe
df = pd.DataFrame({'Woda':np.random.randint(5,200,100)})
plt.figure(figsize=(12,8))
# change bins to range(4,201) if it's the actual data range
n, bins, patches = plt.hist(df.Woda, bins=range(0,200))
plt.xticks(range(0,200,20))
for i in range(4,len(patches)):
# if you want color by value_counts:
# plt.setp(patches[i], 'facecolor','g' if patches[i].get_height()<7 else 'r')
plt.setp(patches[i], 'facecolor','g' if i<7 else 'r')
plt.show()
Результат:

Тогда, если выдействительно нужно plotly
число, используйте plotly.tools
для его преобразования.