数据可视化--绘制百分比堆积柱状图、簇形柱状图、并列子图

一、绘制簇形柱状图

'''列索引"month"会被自动设置为x轴的标题、用于指定y轴的列索引们会自动生成对应的图例,以及x轴刻度会自动旋转90度'''

data.plot.bar("month",["first_floor","second_floor","third_floor"])

二、绘制百分比堆积柱状图

#stacked=True会使DataFrame中每一行的值垂直堆叠放置,形成堆积柱状图。
data.plot.bar("month",["一楼","二楼","三楼"],stacked=True)

三、绘制并列子图

#plt.subplot(子图的行数,子图的列数,子图的序号)

补充知识点:

①避免坐标轴遮挡--旋转x轴刻度:

# 使用plt.xticks()函数旋转x轴的刻度至90度
plt.xticks(rotation=90)

②避免坐标轴遮挡--调整子图布局

plt.tight_layout()

③若要在子图上使用pandas模块绘图,则需要在绘图的函数中,传入ax=plt.gca()。

#ax参数:用来指定坐标图形(axes)对象
#plt.gca():用来返回当前状态下的坐标图形(axes)对象
data.plot.bar("month",["first_floor","second_floor","third_floor"],ax=plt.gca())

你可能感兴趣的:(python学习,python,matplotlib)