gpt4 book ai didi

python - 如何处理 pandas 条形图中烦人的间隙

转载 作者:行者123 更新时间:2023-11-28 21:43:23 24 4
gpt4 key购买 nike

我想在下面的条形图中修复 2012 年和 2013 年之间的差距。

enter image description here

我的数据框是

In [30]: df
Out[30]:
Pre-Release Post-Release
FinishDate
2008 1.0 0.0
2009 18.0 0.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.plot(kind='bar', width=1) 绘图。

最佳答案

您的图表中没有实际的“差距”:Pandas 只是预留空间来绘制彼此相邻的两个不同条形图。拿这段代码来说明:

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')

Two bars next to each other

但实际上您不需要打印两个相邻的条形图,因此您可以将两个系列绘制到同一个图中,而不是绘制数据框:

ax=df['1.0'].plot(kind='bar')
df['0.0'].plot(kind='bar',ax=ax,color='orange')

enter image description here

或者只是使用:

df.plot(kind='bar', stacked=True)

在这种情况下会得到相同的结果。

关于python - 如何处理 pandas 条形图中烦人的间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42309134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com