擅长:python、mysql、java
<p>在你的图表中没有实际的“间隙”:熊猫只是预留空间来绘制相邻的两个不同的条形图。用这段代码来说明:</p>
<pre><code>from io import StringIO
import pandas as pd
TESTDATA=StringIO("""2008 1.0 0.0
2009 18.0 5.0
2010 96.0 0.0
2011 161.0 0.0
2012 157.0 0.0
2013 0.0 139.0
2014 0.0 155.0
2015 0.0 150.0
2016 0.0 91.0
2017 0.0 15.0""")
df=pd.read_csv(TESTDATA,delim_whitespace=True,index_col=0)
df.plot(kind='bar')
</code></pre>
<p><a href="https://i.stack.imgur.com/7vyf4.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/7vyf4.png" alt="Two bars next to each other"/></a></p>
<p>但实际上不需要将两个条形图并排打印,因此,您可以将两个系列绘制到同一个图形中,而不是绘制数据帧:</p>
^{pr2}$
<p><a href="https://i.stack.imgur.com/8mwcU.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/8mwcU.png" alt="enter image description here"/></a></p>
<p>或者只需使用:</p>
<pre><code>df.plot(kind='bar', stacked=True)
</code></pre>
<p>在这个例子中会得到相同的结果。在</p>