目录
plot.bar("指定为x轴的columns",["指定为y轴的columns1","指定为y轴的columns2",···])
e.g.对比每层楼的每月销量情况
Dataframe的一列\Series.plot.bar()
plot.bar("指定为x轴的columns",["指定为y轴的columns1","指定为y轴的columns2",···],stacked=True)
plt.subplot(子图的行数,子图的列数,子图的序号)
绘制图像(叠加图)
matplotlib.pyplot模块+pandas模块
1. 百分比堆积柱状图(叠加图)
2. 簇形柱状图(叠加图)
3. 并列子图(叠加图)
一般情况下,簇形柱状图和百分比堆积柱状图这两种图像需要展示的数据往往是由多个分类组成,也就是要用到一个DataFrame或多个Series中的数据。
在使用matplotlib.pyplot绘制图像的同时,搭配pandas模块。
pandas模块本身具有绘图功能,此功能依赖于matplotlib模块,可简化从DataFrame和Series生成可视化的过程。
簇形柱状图
用来比较某一维度上的多个数据。
e.g.每一层楼的每月销量,i.e.同一维度上的多个数据。
对一个DataFrame对象,使用pandas模块中的plot.bar()
函数。
「不指定x轴和y轴数据」
plot.bar()
对一个DataFrame对象使用函数时,行索引index会作为x轴,每一行数值类型的值会被分组到并排的柱子中作为y轴。
同时,会根据x轴和y轴的数据,自动生成x轴标题和图例,以及x轴刻度会自动旋转90度。
「不指定x轴和y轴数据」
plot.bar("
指定为x轴的columns
",["
指定为y轴的columns1
","
指定为y轴的columns2
",
···
])
调用plot.bar()函数时,把DataFrame的列索引(columns)\包含列索引(columns)的列表,依次传入该函数中,指定x轴和y轴。
e.g.对比每层楼的每月销量情况
做完绘图准备工作后,对data变量使用plot.bar()
函数,并把列索引"month"和列索引列表["first_floor","second_floor","third_floor"]依次传入到该函数中,指定x轴和y轴。
·列索引"month"被自动设置为x轴的标题
·用于指定y轴的列索引们会自动生成对应的图例
·x轴刻度会自动旋转90度
一个DataFrame对象
读取文件后,把生成的DataFrame对象赋值给了变量data。表示将对data进行操作。
plot.bar()函数
x轴数据
传入列索引"month",指定x轴数据。
y轴数据
一个列表,包含对应的多列索引(columns)"first_floor","second_floor","third_floor"指定这三列为y轴数据。
根据下图的数据,以"month"为x轴,绘制对比"first_floor"、"second_floor"和"third_floor"销量的簇形柱状图。