Tôi đang cố gắng sử dụng một đối tượng matplotlib.colormap kết hợp với chức năng pandas.plot:sử dụng matplotlib colormap với gấu trúc dataframe.plot hoạt
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.cm as cm
df = pd.DataFrame({'days':[172, 200, 400, 600]})
cmap = cm.get_cmap('RdYlGn')
df['days'].plot(kind='barh', colormap=cmap)
plt.show()
Tôi biết rằng tôi phải bằng cách nào đó nói lên colormap phạm vi của các giá trị nó đang được cho ăn, nhưng tôi không thể tìm ra cách để làm điều đó khi sử dụng gấu trúc .plot() chức năng như âm mưu này() không chấp nhận các thông số vmin/vmax ví dụ.
Cảm ơn bạn đã giúp! Tôi đã kết thúc bằng cách sử dụng colors = cm.RdYlGn (np.logspace (0,1, len (df)) * df ['days']. Values / df ['days']. Max()) –