擅长:python、mysql、java
<h2>编辑包括颜色循环和任意数量的城市</h2>
<p>您将需要指定一些额外的参数以使其看起来更漂亮,但类似这样的方法可能会起作用</p>
<pre><code>import itertools # for color cycling
# specify the colors you want for each city
color_cycle = itertools.cycle( plt.rcParams['axes.color_cycle'] )
colors = { cty:color_cycle.next() for cty in DF.City.unique() }
#spcify the relative position of each bar
n = len(list(DFGSum))
positions = linspace(-n/2., n/2., n)
# plot each column individually
for i,col in enumerate(list(DFGSum)):
c = colors[col[0]]
pos = positions[i]
DFGSum[col].plot(kind='bar', color=c,
position=pos, width=0.05)
plt.legend()
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/EymoF.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/EymoF.png" alt="enter image description here"/></a></p>
<p>虽然在这里你无法分辨哪个酒吧对应哪一年。。。在</p>
<h2>替代方案</h2>
<p>你也可以做一个稍微不同的类型的图,在勾号标签中保留年份信息。这可以推广到任何数量的城市,并将保持默认的颜色样式</p>
^{pr2}$
<p><a href="https://i.stack.imgur.com/XyGrp.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/XyGrp.png" alt="enter image description here"/></a></p>