数据可视化

【数据可视化】画个简单的柱状图

2019-08-08  本文已影响0人  清梦载星河

环境:

一、数据

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

indx = pd.date_range(2012,periods=7,freq='Y')

s = pd.Series(np.random.randint(1,20,7),index=indx)

df = pd.DataFrame(np.random.randint(1,20,(7,3)),
                  index=indx,columns=['C1','C2','C3'])

二、最终成果

效果图

三、代码

%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

column = ['C1','C2','C3']
indx = pd.period_range(2012,periods=7,freq='Y')

s = pd.Series(np.random.randint(1,20,7),index=indx)

df = pd.DataFrame(np.random.randint(1,20,(7,3)),
                  index=indx,columns=column)

#设置三个子图
fig,axes = plt.subplots(3,1,figsize=(16,9),dpi=300)

#在第一个字图上画Series的柱状图
s.plot(kind='bar',ax=axes[0],
      colormap='viridis',
      rot=0,
      grid=True
      )

#在第二个子图上画DataFrame的柱状图
df.plot(kind='bar',ax=axes[1],
       colormap='viridis',
       rot=0,
       grid=True
       )

#在第三个子图上画DataFrame的堆叠图
df.plot(kind='bar',ax=axes[2],
       colormap='viridis',
       rot=0,
       grid=True,
       stacked=True)
上一篇 下一篇

猜你喜欢

热点阅读