我已经生成了一个条形图,用于比较两个不同年份的值,但是这些图对所有标签都过于拥挤,尤其是对于底部表格而言。
我不知道底部桌子的来源,如果可能的话,我想在条形图和桌子之间留一个空间。
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
tips = pd.read_csv("C:\data/IT8701_CA2_Data/hdb-resident-population-by-flat-type.csv")
df = pd.DataFrame(tips)
df.columns = ['shs_year', 'flat_type', 'resident_population']
df.set_index(['flat_type','shs_year'], inplace=True)
df2 = df.unstack()
ax = df2.plot(table=True, kind='bar', title='Resident Population by Flat Type', figsize=(10,10))
for i, each in enumerate(df2.index):
for col in df2.columns:
y = df2.loc[each][col]
ax.text(i, y, y)