我一直试图理解这篇文章的答案,以便填充两个不同的传说。
我为每个条创建了一个带有不同阴影的聚集堆积条图,下面的代码与上述帖子的答案有点不同。
但是我无法弄清楚如何获得一个带有颜色的图例和一个带有阴影的图例。
颜色图例应对应于 A、B、C、D、E,并且阴影图例应指示“有”如果条带阴影线,“无”如果没有阴影线。
import matplotlib.pyplot as plt
from matplotlib.colors import LinearSegmentedColormap as coloring
# copy the dfs below and use pd.read_clipboard() to reproduce
df_1
A B C D E
Mg 10 15 23 25 27
Ca 30 33 0 20 17
df_2
A B C D E
Mg 20 12 8 40 10
Ca 7 26 12 22 16
hatches=(' ', '//')
colors_ABCDE=['tomato', 'gold', 'greenyellow', 'forestgreen', 'palevioletred']
dfs=[df_1,df_2]
for each_df, df in enumerate(dfs):
df.plot(ax=plt.subplot(111), kind="barh", \
stacked=True, hatch=hatches[each_df], \
colormap=coloring.from_list("my_colormap", colors_ABCDE), \
figsize=(7,2.5), position=len(dfs)-each_df-1, \
align='center', width=0.2, edgecolor="darkgrey")
plt.legend(loc='center left', bbox_to_anchor=(1.0, 0.5), fontsize=12)
我设法得到的情节是:
任何想法如何创建两个图例并将它们放在另一个旁边或一个在另一个下面?提前谢谢^_^
白猪掌柜的
慕慕森
相关分类