擅长:python、mysql、java
<h2>编辑</h2>
<pre><code>import matplotlib.pyplot as plt
cycle = plt.rcParams['axes.prop_cycle'].by_key()['color']
df_out = df.unstack()
d = dict(zip(df.columns.get_level_values(0),cycle))
c = df_out.columns.get_level_values(0).map(d)
df_out.plot.bar(stacked=True, color=c, figsize=(10,8))
</code></pre>
<p>输出:</p>
<p><a href="https://i.stack.imgur.com/UrDlx.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/UrDlx.png" alt="enter image description here"/></a></p>
<p>添加了edgecolor以区分城市:</p>
^{pr2}$
<p><a href="https://i.stack.imgur.com/vk3OW.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/vk3OW.png" alt="enter image description here"/></a></p>
<hr/>
<p>IIUC,我想你在找这样的东西:</p>
<pre><code>df = df.set_index(["Date","City"])
df.sum(level=0).plot.bar(stacked=True, figsize=(10,8))
</code></pre>
<p>输出:</p>
<p><a href="https://i.stack.imgur.com/MFk9F.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/MFk9F.png" alt="enter image description here"/></a></p>