擅长:python、mysql、java
<p>你可以用ggplot来做这个</p>
<pre><code>from ggplot import *
import pandas as pd
import numpy as np
df = pd.DataFrame({
"x": np.random.choice(range(2001, 2008), 250),
"w": np.random.uniform(50, 400, 250),
"cat": np.random.choice(["A", "B", "C", "D", "E"], 250)
})
print ggplot(df, aes(x='x', weight='w', fill='cat')) + geom_bar() + theme_bw()
</code></pre>
<p><a href="https://i.stack.imgur.com/0z35P.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/0z35P.png" alt="ggplot grouped bar"/></a></p>