Series和DataFrame的柱状图

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from pandas import Series
from pandas import DataFrame
#Series画柱状图
fig,axes=plt.subplots(2,1)#两行一列
data=Series(np.random.rand(16),index=list("abcdefghijklmnop"))
print(data)
data.plot(kind="bar",ax=axes[0],color="k",alpha=0.7)#垂直柱状图,ax是要在其上进行绘制的subplot的对象
data.plot(kind="barh",ax=axes[1],color="k",alpha=0.7)#水平柱状图
plt.show()
#DataFrame画柱状图
df=DataFrame(np.random.rand(6,4),columns=pd.Index(["A","B","C","D"],name="Genus"),index=pd.Index(["one","two","three","four","five","six"],name="age"))
print(df)
df.plot(kind="barh",stacked=True,alpha=0.5)
#df.plot(kind="bar")#垂直柱状图
#df.plot(kind="bar",stacked="True")#生成堆积柱状图
plt.show()

你可能感兴趣的:(python)