Python 熊猫数据框:面积图堆叠=';假';不起作用

Python 熊猫数据框:面积图堆叠=';假';不起作用,python,pandas,matplotlib,plot,Python,Pandas,Matplotlib,Plot,即使通过设置参数stacked='false'显式停用堆叠,我仍有一个面积图保持堆叠 下面是一些示例代码: import pandas as pd import numpy as np import matplotlib.pyplot as plt from datetime import datetime as dt # Generate sample data sample_data = np.random.rand(24*365, 5) df = pd.DataFrame(sample_

即使通过设置参数stacked='false'显式停用堆叠,我仍有一个面积图保持堆叠

下面是一些示例代码:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from datetime import datetime as dt

# Generate sample data
sample_data = np.random.rand(24*365, 5)
df = pd.DataFrame(sample_data,
                  index=pd.date_range('1/1/2015 00:00',
                                      periods=len(sample_data), freq='H'))

# Select date range to plot
date_from = dt(2015, 12, 22, 12, 0)
date_to = dt(2015, 12, 22, 23, 0)
df = df.loc[date_from:date_to]

# Plotting
df.plot(kind='line', colormap='Blues')
# Place legend topright
[ax.legend(loc=1) for ax in plt.gcf().axes]
df.plot(kind='bar', stacked='true', colormap='Greens')
# Place legend topright
[ax.legend(loc=1) for ax in plt.gcf().axes]
df.plot(kind='barh', stacked='true', colormap='Oranges')
# Place legend topright
[ax.legend(loc=1) for ax in plt.gcf().axes]

# This one doesn't work as explained in
# http://pandas.pydata.org/pandas-docs/stable/visualization.html
df.plot(kind='area', stacked='false', alpha=0.5, colormap='Reds')
# Place legend topright
[ax.legend(loc=1) for ax in plt.gcf().axes]
在我的机器上,面积图如下所示:

我有两个问题:

1.)如何修复面积图,使其不堆叠

2.)有没有办法消除每个绘图后重复出现的“[ax.legend(loc=1)for ax in plt.gcf().axes]”

提前谢谢

设置stacked=False而不是'False'为我解决了第一个问题

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
from datetime import datetime as dt
mpl.style.use('ggplot')

# Generate sample data
sample_data = np.random.rand(24*365, 5)
df = pd.DataFrame(sample_data,
                  index=pd.date_range('1/1/2015 00:00',
                                      periods=len(sample_data), freq='H'))

# Select date range to plot
date_from = dt(2015, 12, 22, 0, 0)
date_to = dt(2015, 12, 22, 23, 0)
df = df.loc[date_from:date_to]

# Plot
df.plot(kind='area', stacked=False, alpha=0.5, colormap='Spectral',
        title='Area Plot')
[ax.legend(('Col1', 'Col2', 'Col3', 'Col4', 'Col5'),
           loc='upper right') for ax in plt.gcf().axes]


如果有人知道如何修复图例位置(参见原始问题),请告诉我

尝试将
'false'
更改为
false
我不确定为什么
'false'
不会失败……我不知道如何绕过要检查的代码,但我敢打赌,如果堆叠,则会有一个
在代码中的某个地方有条件,并且
bool('false')为True
对于1.)将“false”更改为false会有所帮助。谢谢@请回答你自己的问题。