【发布时间】:2019-12-01 09:00:07
【问题描述】:
我正在创建一个堆积条形图,以显示不同“位置”上不同“事件”的频率[每个位置都是一个条形,并由那里发生的事件分割]。我希望每个事件都有一个独特的颜色并且可以区分,所以我想使用彩虹颜色图。但是最后的事件我想是白色的。
到目前为止,我只有使用 Rainbow 进行绘图的代码,最后一个事件显示为红色。我怎样才能让它变白呢?
import pandas as pd
import matplotlib as plt
from matplotlib import cm
import numpy as np
r = [0,1,2,3]
raw_data = {'1': [20, 5, 3, 2], '2': [5, 15, 5, 4],'3': [3, 5, 13, 17], '4': [2, 3, 7, 5], '5':[5, 7, 7, 7]}
df = pd.DataFrame(raw_data)
event_colours = plt.cm.rainbow(np.linspace(0, 1, 5))
sbc = df.plot.bar(stacked = True, color = event_colours)
sbc.set(xlabel="Position", ylabel="Frequency")
sbc.legend(loc='center right', bbox_to_anchor=(-0.2, 0.5))
【问题讨论】:
-
你打算如何在白色背景上看到白色条?
标签: python pandas matplotlib colors colormap